2016-10-20 1 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를 빌드했다고 가정합니다. dlib.BUILD에서

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

:

cc_library(
    name = "dlib", 
    srcs = glob(["build/dlib/*.so*"]), 
    hdrs = glob(["dlib/**/*.h"]), 
    includes = ["."], 
    visibility = ["//visibility:public"], 
    linkstatic = 1, 
) 
작업 공간 파일에서

관련 문제