1

我正在尝试完成模型训练工作流程教程(https://www.tensorflow.org/swift/tutorials/model_training_walkthrough),但是在 Xcode 10.2 (在 MacOS 10.14.4 上)中运行代码(它是一个 MacOS 应用程序)时我收到以下错误:

dyld:找不到符号:_$sSly7ElementQz5IndexQzcigTq 引用自:/Users/Luke/Library/Developer/Xcode/DerivedData/ANN-ffxhvyujcitzkqfhbrwqjnpftijw/Build/Products/Debug/ANN.app/Contents/MacOS/../Frameworks/libswiftPython。 dylib 预期在:/Users/Luke/Library/Developer/Xcode/DerivedData/ANN-ffxhvyujcitzkqfhbrwqjnpftijw/Build/Products/Debug/ANN.app/Contents/MacOS/../Frameworks 中的 /usr/lib/swift/libswiftCore.dylib /libswiftPython.dylib

我已经按照官方安装说明(https://github.com/tensorflow/swift/blob/master/Installation.md):

  1. 下载最新版本“swift-tensorflow-RELEASE-0.2”
  2. 运行安装程序
  3. 将工具链设置为 2019 年 2 月 3 日创建的“Swift for TensorFlow Release 0.2”
  4. 将共享和每个用户的构建系统设置为旧版构建系统
  5. 设置 Swift 编译器 - 代码生成 -> 优化级别以优化速度 [-0]
  6. 将 libtensorflow_framework.so 和 libtensorflow.so 添加到链接框架
  7. 将“/Library/Developer/Toolchains/swift-tensorflow-RELEASE-0.2.xctoolchain/usr/lib/swift/macosx 添加到运行路径搜索路径。$(inherited) 和 @executable_path/../Frameworks 已经存在于列表中
  8. 将 -lpython 添加到其他链接器标志
4

1 回答 1

0

我发现这很有帮助:https ://github.com/tensorflow/swift/blob/master/Usage.md#mac-only-xcode

在 macOS Catalina 上,为 TensorFlow 工具链验证 Swift 代码签名会产生代码签名错误。这会阻止使用 Swift for TensorFlow 工具链构建的 Xcode 项目运行。要解决此问题,请转到Project Target Settings> Signing & Capabilities> + Capability>Hardened Runtime并检查Disable Library Validation.

于 2020-08-09T20:08:17.977 回答