【问题标题】:xcode 5.0 undefined symbols for architecture x86_64 error and clang errorxcode 5.0 架构 x86_64 错误和 clang 错误的未定义符号
【发布时间】:2013-10-28 15:07:01
【问题描述】:

我最近升级到 Xcode 5.0,但我的命令行 C++ 项目出现问题。从各个论坛上的回答来看,问题在于我的框架或 Xcode 5.0 没有清除我的“库搜索路径”构建设置。

当我尝试清除我的库搜索路径时,我发现它是空的。我在下面粘贴了我的错误。

架构 x86_64 的未定义符号:

"queueExam<int>::queueExam(int)", referenced from:
    _main in examMain.o
ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

  • 根据我们在 Apple 开发者论坛中的讨论;在使用新编译器构建之前你清理了吗?我非常怀疑这与 图书馆搜索路径有关。

标签: c++ xcode macos


【解决方案1】:

有两种可能。
1. 您的构造函数名称 queueExam::queueExam(int) 有一个错误,我的意思是一些拼写错误。(正如它所说的符号未定义)
2.您的程序已经编译,但是在合并您创建的.cpp文件时出现问题。 (链接器错误)
所以我建议你检查一下。
如果这些都不起作用,请尝试创建一个新项目并将整个代码复制粘贴到新项目中。(这可以多次解决链接器问题)。

【讨论】:

  • 尝试了所有这些选项,但似乎没有任何效果。我还创建了一个具有不同变量的全新项目,但我得到了完全相同的错误。
  • 那么它可能是一个内部错误。如果您有任何以前版本的 Xcode 或其他 mac,请尝试使用它!
  • 我认为问题可能在于使用模板,因为没有模板它可以工作。感谢所有帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-01
  • 2021-04-13
  • 1970-01-01
  • 2017-02-15
  • 1970-01-01
  • 1970-01-01
  • 2012-01-19
相关资源
最近更新 更多