【问题标题】:Coreplot 1.5.x arm64 - Undefined symbols for architecture arm64:Coreplot 1.5.x arm64 - 架构 arm64 的未定义符号:
【发布时间】:2015-01-15 23:38:21
【问题描述】:

尝试使用用于 arm64 的 libCorePlot 进行编译。我从这里复制了说明Using Core Plot 2 in an Xcode 5 project

lipo libCorePlot-CocoaTouch.a -info
Architectures in the fat file: libCorePlot-CocoaTouch.a are: armv7 i386 x86_64 arm64


Undefined symbols for architecture arm64:
  "_vDSP_minvD", referenced from:
      -[CPTPlot plotRangeForField:] in libCorePlot-CocoaTouch.a(CPTPlot.o)
  "_vDSP_maxvD", referenced from:
      -[CPTPlot plotRangeForField:] in libCorePlot-CocoaTouch.a(CPTPlot.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

    标签: ios8 core-plot


    【解决方案1】:

    这在以后的 Core Plot 版本中得到修复。 1.5.1 版已于 2014 年 3 月发布。

    【讨论】:

    • 感谢 Eric 的评论,我正在阅读与我的问题类似的另一篇文章,他们有指向“最新”的链接。但上面还有一个新问题。谢谢你
    • 来自lipo -info:“fat 文件中的架构:~/CorePlot_1.5.1/Binaries/iOS/libCorePlot-CocoaTouch.a 是:armv7 armv7s i386 x86_64 arm64”。它包括设备和模拟器的 64 位代码。尝试干净的构建。
    • 再次感谢 Eric,我没有二进制目录。我使用了这个 URL github.com/core-plot/core-plot 我猜应该使用其他东西?
    • 您是否遵循wiki 中设置项目的指南?
    • vDSP 错误意味着您需要将 Accelerate 框架链接到您的应用程序中。
    【解决方案2】:

    对于下载最新版本后仍有此问题的用户,只需链接

    Accelerate.framework

    到您的应用程序。最新的 2.2+ 静态库版本现在可以正常工作。

    【讨论】:

      猜你喜欢
      • 2013-10-13
      • 1970-01-01
      • 2021-08-23
      • 2021-07-25
      • 2018-11-14
      • 2015-12-05
      相关资源
      最近更新 更多