链接错误:Xcode 5的体系结构x86_64的未定义引用

时间:2013-10-29 19:21:59

标签: c++ xcode qt

对于新的OSX 10.9和Xcode 5 / 5.01,我在使用Qt(4.7)时遇到链接错误的问题,错误消息如下:

ld:_ ...... '_ __。o包含架构x86_64的未定义参考 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我多次仔细检查,似乎我的代码都是正确的,并且在使用较低版本的XCode(以及其他操作系统)之前,该项目已经成功构建了很多次。

在我检查了很多网站之后,没有运气如何解决这个问题。

所以我的问题是:有没有办法找出链接器抱怨的缺少的“未定义引用”究竟是什么?

1 个答案:

答案 0 :(得分:2)

我们在iOS开发中遇到了同样的问题。对于一些人来说,在关闭所有链接库的链接时优化之后它就消失了。确保所有二进制依赖项都是在没有它们的情况下构建的。

查找罪魁祸首的一种方法是使用nm -u列出.o文件中的所有未定义符号。然后从常见的和系统库中消除诸如NS * UI *之类的东西。然后你看看剩下的东西,并尝试推断出可能缺少的东西。