【问题标题】:IPhone link error using LLVM 2.0 based on XCode 4.0.1使用基于 XCode 4.0.1 的 LLVM 2.0 的 iPhone 链接错误
【发布时间】:2011-12-22 09:17:00
【问题描述】:

使用基于XCode 4.0.1的LLVM 2.0遇到以下链接错误,不知道是什么意思,怎么解决?请帮助,任何想法或讨论将不胜感激,在此先感谢。

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

环境: yuma:MyApp yujianhuayu$ clang -v 苹果 clang 版本 2.0 (tags/Apple/clang-138) (基于 LLVM 2.9svn) 目标:x86_64-apple-darwin10 线程模型:posix

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

【问题讨论】:

    标签: xcode4 llvm


    【解决方案1】:

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

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

    如果不检查您的所有项目文件和链接库是否也使用此版本的 LLVM 编译。

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

    【讨论】:

    • 感谢您的快速回复,这些选项是什么意思?你怎么知道为什么改变这个可以解决问题?你能提供更多信息吗?非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多