我正在尝试运行一个运行Tensorflow模型的hello world macOS项目。Tensorflow的文档(不要被Tensorflow Lite混淆(缺少有关如何将libtensorflow_framework添加到面向macOS的XCode项目的说明。
到目前为止,我所做的是:
- 创建一个 conda 环境(pip,python3.8.3(
- 点安装张量流==2.3.0rc0
- 找到 TensorFlow 包的路径,然后将
libtensorflow_framework.2.3.0.dylib
文件拖放到位于项目根目录正下方的名为lib
的组中。
我尝试运行该应用程序,但出现以下错误:
ld: library not found for -ltensorflow_framework.2.3.0
clang: error: linker command failed with exit code 1 (use -v to see invocation)
这甚至没有意义,因为文件名是libtensorflow_framework.2.3.0.dylib
而不是ltensorflow_framework.2.3.0
所以,我不确定这个问题的原因是什么。但是,我最终能够将Tensorflow 2.2.0链接到我的Xcode项目。(感谢 @Mikael H 提供的提示(
这是我所做的:
- 我使用
brew
而不是python/pip
安装了 TensorFlow。
brew install libtensorflow
- 我检查了
/usr/local/include
是否具有./tensorflow/
标头,并将此路径添加到XcodeHeader Search Path
。 - 我检查了
/usr/local/lib
是否具有dylib
文件,并添加了Library Search Path
的路径。 - 我在
Other Linker Arguments
中添加了以下参数-ltensorflow -ltensorflow_framework.2.2.0
。
您可以通过转到目标的设置->"构建设置"->"全部和组合"来找到Header Search Path
,Library Search Path
和Other Linker Arguments
。