解决"ld: library not found for -ltensorflow_framework.2.3.0"



我正在尝试运行一个运行Tensorflow模型的hello world macOS项目。Tensorflow的文档(不要被Tensorflow Lite混淆(缺少有关如何将libtensorflow_framework添加到面向macOS的XCode项目的说明。

到目前为止,我所做的是:

  1. 创建一个 conda 环境(pip,python3.8.3(
  2. 点安装张量流==2.3.0rc0
  3. 找到 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 提供的提示(

这是我所做的:

  1. 我使用brew而不是python/pip安装了 TensorFlow。
brew install libtensorflow
  1. 我检查了/usr/local/include是否具有./tensorflow/标头,并将此路径添加到XcodeHeader Search Path
  2. 我检查了/usr/local/lib是否具有dylib文件,并添加了Library Search Path的路径。
  3. 我在Other Linker Arguments中添加了以下参数-ltensorflow -ltensorflow_framework.2.2.0

您可以通过转到目标的设置->"构建设置"->"全部和组合"来找到Header Search PathLibrary Search PathOther Linker Arguments

最新更新