2017-10-01 5 views
1

저는 Buck로 프로젝트를 만듭니다. 프로젝트에 외부 (벅이 아닌) 라이브러리를 어떻게 추가 할 수 있습니까?BUCK 파일에 제 3 자 (C++) 의존성을 어떻게 추가 할 수 있습니까?

내 예를 BUCK :

cxx_binary(
    name="my_project", 
    srcs=[ 
     "my_file.cpp", 
    ], 
    deps=[ 
     "boost_system", 
     "boost_filesystem", 
    ], 
    compiler_flags=['-w', 
        '-Ddef', 
        '-Ipath', 
        ]) 

있지만 오류 : BUILD 실패 : // my_proj : my_project : 클래스 com.facebook.buck.model.BuildTarget에 'boost_system'을 강요 할 수 없습니다 매개 변수는 'deps'

답변

0

사용 prebuilt_cxx_library :

prebuilt_cxx_library(
    name="boost_system", 
    lib_dir='../otherlibs' 
) 

prebuilt_cxx_library(
    name="boost_filesystem", 
    lib_dir='../otherlibs' 
)  

........ 
deps=[ 
    ":boost_system", 
    ":boost_filesystem", 
], 
.......