2016-10-20 69 views
0

使用Bazel构建使用dlib库的C++代码的最佳方式是什么?即,BUILD规则会是什么样子?使用Bazel构建dlib C++代码

我试着跟随answer for OpenCV如下,但没有运气:

cc_library(
    name = "dlib", 
    srcs = glob(["build/dlib/*.so*"]), 
    hdrs = glob(["dlib/*.h"]), 
    includes = ["include"], 
    visibility = ["//visibility:public"], 
    linkstatic = 1, 
) 

回答

0

我想我想通了。假设dlib解压缩到/opt/dlib-19.2并构建在/opt/dlib-19.2/build中。

工作区中的文件:

new_local_repository(
    name = "dlib", 
    path = "/opt/dlib-19.2", 
    build_file = "dlib.BUILD", 
) 

在dlib.BUILD:

cc_library(
    name = "dlib", 
    srcs = glob(["build/dlib/*.so*"]), 
    hdrs = glob(["dlib/**/*.h"]), 
    includes = ["."], 
    visibility = ["//visibility:public"], 
    linkstatic = 1, 
)