【问题标题】:Undefined symbols for architecture armv7 in xcodexcode中架构armv7的未定义符号
【发布时间】:2012-08-29 18:43:26
【问题描述】:

我在使用codeTimestamp 类检查我的代码速度时遇到了错误。 但是这些课程正在处理任何其他项目。我不知道这是怎么回事。 错误是: 架构 armv7 的未定义符号: “__Z25LogTimestampChunkInMethodPKciaa”,引用自: -EAGLView.o 中的[EAGLView renderFrameQCAR] ld:未找到架构 armv7 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

提前感谢您的帮助,祝您有美好的一天。

【问题讨论】:

  • 你有没有在编译资源中添加.m文件
  • 如何在编译后的资源中添加.m文件?
  • @AyazAlavi:当您运行应用程序时,.m 文件会自动添加到已编译的源代码中。但是,当您向项目添加一些外部文件时,它可能会被遗漏。这就是为什么您可以通过选择项目图标 -> 构建阶段手动添加 .m 文件的原因。
  • @VXtreme:我在编译资源中添加了这些文件,但仍然显示相同的错误。
  • 您是否在将这些文件添加到项目中时选择了复制选项。检查:stackoverflow.com/questions/6429494/…

标签: iphone ios xcode armv7 benchmarking


【解决方案1】:
  • 你知道你必须在那个文件上设置 -fno-obj-arc 标志,对吧?

  • 查看您的 EAGLView 源文件,并找到您使用 LogTimestampStartChunk 的位置。这是您添加 LogTimestampStartChunk 的唯一文件吗?如果是这样,那么无论出于何种原因,CodeTimeStamp.o 都不会添加到您的目标中。如果您确实在其他文件中使用了 LogTimestampStartChunk,请将其从 EAGLView 中注释掉,看看是否可以构建它。

最终,如果您无法在一个文件中使用此宏并构建项目,那么您永远不会包含 CodeTimeStamp.o 文件。如果您可以通过其他方式构建它,那么它与 EAGLView 相关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    • 2011-09-19
    相关资源
    最近更新 更多