2017-10-27 19 views
0

https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/makefile과 같이 정적 tensorflow 라이브러리를 컴파일했습니다. 나는 C++ API를 사용하여 그래프를로드하고 사용할 수있다. 하지만 c_api로 전환하려고하면 TF_*에 대한 정의되지 않은 참조가 나타납니다.Tensorflow에서 정적 라이브러리의 c_api가 누락되었습니다.

C 인터페이스 (tensorflow/c/c_api.cc)로 정적 tensorflow 라이브러리를 컴파일하는 방법은 무엇입니까?

이 소스 파일을 tensorflow/contrib/makefile/Makefile에 추가하려고했지만 정의되지 않은 참조 세트도 생성했습니다.

+0

공유 라이브러리 (bazel을 사용하여 빌드)와 연결하면 c_api와 잘 작동하지만 정적 라이브러리를 사용하고 싶습니다. –

답변

1

확인 솔루션은 매우 단순하게 발생 1) tensorflow의 소스 중 하나 /있는 contrib/메이크/메이크 B/tensorflow /있는 contrib/메이크/메이크 으로 "tensorflow/C/c_api.cc"를 넣어 2) tensorflow/c/c_api.cc 위에 "#define __ANDROID__ 1"을 입력하십시오. 그러면 정의되지 않은 참조에 대한 호출이 비활성화됩니다.