使用基于XCode 4.0.1的LLVM 2.0的IPhone链接错误

时间:2011-12-22 09:17:01

标签: xcode4 llvm

使用基于XCode 4.0.1的LLVM 2.0遇到以下链接错误,我不知道它是什么意思以及如何修复它?请帮助,任何想法或讨论将不胜感激,提前感谢。

ld:错误的codegen,___ cxx_global_var_init79中的指针差异为全局弱符号__ZN5boost16exception_detail23exception_ptr_bad_allocILi42EE1eE用于架构armv7 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用) Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang++以退出代码1失败

ENV: yuma:MyApp yujianhuayu $ clang -v Apple clang 2.0版(标签/ Apple / clang-138)(基于LLVM 2.9svn) 目标:x86_64-apple-darwin10 线程模型:posix

顺便说一句: 对于模拟器似乎链接很好但对设备不好。

1 个答案:

答案 0 :(得分:0)

尝试使用构建设置选项"生成与位置相关的代码"和"默认情况下隐藏的符号"

将最后一个设置为YES通常可以解决此问题。

如果没有检查你的所有项目文件和&链接库也使用此版本的LLVM进行编译。

我还建议您使用最新版本的XCode。