我用Buck建立项目。如何向项目添加外部(不是Buck)库?

我的例子BUCK:

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

但是是错误的:
失败:// // my_proj:my_project:参数'deps':无法强制'boost_system'到com.facebook.buck.model.BuildTarget类

最佳答案

使用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",
],
.......

关于c++ - 如何将第三方(C++)依赖项添加到BUCK文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46516132/

10-08 21:34