Tensorflow를 사용하는 공유 라이브러리를 만들고 있습니다. 함께Tensorflow : 공유 라이브러리와의 동적 연결
cc_binary(
name = "recognizer.so",
srcs = glob(["recognizer.cpp"]),
linkshared = 1,
deps = [
"//tensorflow:сore"
],
)
모든 링크를하지만 난에 대한 94메가바이트 크기가 아니라 libtensorflow_cc.so에 의존 공유 라이브러리와 끝까지 : 지금 나는 다음과 같은 BUILD 파일과 하위 프로젝트로 Tensorflow의 소스 트리에 배치. 실제로 libtensorflow_cc.so가 빌드 된 것과 같은 이진 파일도 없습니다.
대상은 //tensorflow:libtensorflow_cc.so입니다. 이것은 cc_binary로 선언됩니다. 이는 (바젤에 따라) 나는 그것에 의존 할 수 없다는 것을 의미합니다. 더욱이이 타겟은 실제로 비공개입니다. 즉, 빌드 할 수는 있지만 다른 서브 프로젝트에서 참조 할 수는 없습니다. 적어도 바젤과.
이렇게 단순한 작업을 수행 할 수있는 방법이 있습니까?
어떤 OS를 사용하십니까? 어떤'--cpu' 플래그 값이 있다면, Bazel에게 건네 줍니까? –
나는 리눅스를 사용하고있다. --cpu 플래그가 Bazel에 전달되지 않았습니다 –
libtensorflow_cc.so에 의존하는 공유 라이브러리로 사용자 정의 코드를 빌드 하시겠습니까? – mhlopko