2017-10-27 3 views
0

Ich kompilierte statische Tensorflow-Bibliothek wie in https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/makefile. Ich kann mein Diagramm mit C++ API laden und verwenden. Aber wenn ich versuche, zu c_api zu wechseln, bekomme ich einen Haufen undefinierten Verweis auf TF_*.Tensorflow fehlt c_api aus der statischen Bibliothek

Wie statische Tensorflow-Bibliothek mit C-Schnittstellen (Tensorflow/c/c_api.cc) zu kompilieren?

Ich habe versucht, diese Sourcefile zu Tensorflow/contrib/Makefile/Makefile hinzufügen, aber es produziert auch nicht definierte Referenzen.

+0

Verlinkung gegen shared library (ist mit bazel gebaut) funktioniert gut mit c_api, aber ich würde gerne statische lib verwenden. –

Antwort

1

Ok, trat die Lösung recht einfach zu sein: 1) put "tensorflow/c/c_api.cc" als eine der Quellen in tensorflow/Contrib/Make-Datei/Makefile b/tensorflow/Contrib/Make-Datei/Makefile 2) setze "#define __ANDROID__ 1" oben in tensorflow/c/c_api.cc. Dadurch werden Aufrufe von undefinierten Referenzen deaktiviert.

Verwandte Themen