【问题标题】:TensorFlow for Mobile Poets x86_64 compilation failedTensorFlow for Mobile Poets x86_64 编译失败
【发布时间】:2018-01-16 23:35:18
【问题描述】:

我正在关注 Pete Warden 的 TensorFlow for Mobile Poets 指南,似乎发现了一个错误。当我在大约 20 分钟后运行“tensorflow/contrib/makefile/build_all_ios.sh”时,它返回一个错误:

ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see 
invocation)
make: *** [/Users/ryan/Desktop/tensorflow-
master/tensorflow/contrib/makefile/gen/bin/ios_X86_64/benchmark] Error 1
+ '[' 2 -ne 0 ']'
+ echo 'x86_64 compilation failed.'
x86_64 compilation failed.
+ exit 1

我正在运行这个: (MacOS High Sierra 10.13.2) (Python 3.6.3) (TensorFlow 最新拉取自 https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/ios

完整的错误脚本:

https://drive.google.com/file/d/1JovTMGBJKbqzRPBzXy3cIQ-hbz76n0ab/view?usp=sharing

【问题讨论】:

  • 你能附上这个脚本的完整输出吗?
  • 我上传了一个链接,因为脚本需要大约 20 分钟,因为它是大型构建@iga

标签: ios xcode mobile tensorflow error-handling


【解决方案1】:

感谢调试日志,相关错误为:

ld:警告:忽略文件 /Users/ryan/Downloads/tensorflow2/tensorflow/contrib/makefile/gen/protobuf_ios/lib/libprotobuf.a,在文件 /Users/ryan/Downloads/tensorflow2/tensorflow 中缺少所需的架构 x86_64 /contrib/makefile/gen/protobuf_ios/lib/libprotobuf.a(1片)

这似乎是一个错误,因为我希望该文件包含所有架构的代码,包括 x86_64。

您可以尝试运行lipo -info /Users/ryan/Downloads/tensorflow2/tensorflow/contrib/makefile/gen/protobuf_ios/lib/libprotobuf.a 来确认吗?那你可以在https://github.com/tensorflow/tensorflow/issues 提交一个错误,因为这似乎是我们这边的一个错误。

[更新,我想我现在已经用https://github.com/tensorflow/tensorflow/pull/16559 解决了这个问题]

【讨论】:

  • 输入该行代码后,它返回:“胖文件中的架构:/Users/ryan/Downloads/tensorflow2/tensorflow/contrib/makefile/gen/protobuf_ios/lib/libprotobuf.a 是: i386"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-21
  • 2016-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
相关资源
最近更新 更多