2016-10-20 70 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, 
)