如何在linux平台上构建静态库并将它们链接到c ++项目?

时间:2017-02-15 08:55:33

标签: c++ tensorflow

我正在开展一个文本分类项目,该项目很大,并没有使用bazel作为其构建工具。我想将tensorflow集成到我的项目中,但我发现很难将构建工具更改为bazel。所以我希望在tensorflow上构建静态库并将它们链接到我的项目中。 有谁知道如何在tensorflow源上构建独立的静态库并将它们链接到现有的c ++项目中?非常感谢。

1 个答案:

答案 0 :(得分:5)

TensorFlow存储库包含一些可用于构建静态库的Makefile(请参阅tensorflow/contrib/Makefile)。

或者,您可以使用bazel构建TensorFlow C ++共享库,然后在应用程序中加载和使用共享库(bazel build -c opt //tensorflow:libtensorflow_cc.so)。不幸的是,bazel还不能生成静态库(#1920)。

希望有所帮助。