non_lazy_pointer问题

时间:2011-08-22 04:55:09

标签: xcode linker

我在构建时遇到以下错误。我尝试在网上搜索此错误,但无法找到适合我的问题的解决方案。在网上搜索,我找到了两个解决方案:

  1. 使用编译器g ++。
  2. 在命令中添加库stdc ++,以便可以链接libstdc ++。 实际上两个结果几乎相同,因为g ++本身在链接之前将libstdc ++添加到命令中。
  3. 我试过这个解决方案,但它没有解决问题。我在web上描述的问题和问题之间的差异在于我的情况,未定义的符号是 _gxx_personality_v0 $ non_lazy_ptr,而在web上描述的所有其他问题都描述了 _gxx_personality_v0。我尝试在libstdc ++和其他libs中使用“nm”搜索___ gxx_personality_v0 $ non_lazy_ptr,但找不到此符号。 如果有人对这个问题有任何疑问,请告诉我。

    / usr / bin / cc -prebind -o PROD“other .o's”“other libs”-lgcc_eh

    未定义的符号:   “___ gxx_personality_v0 $ non_lazy_ptr”,引自:

    ... ... ...。 ... 我可以在网上找到错误: Undefinedsymbols: “___gxx_personality_v0”,引用自:è遇到的其他问题是未定义的符号是___ gxx_personality_v0。 ___ gxx_personality_v0 $ non_lazy_ptrincciIlcV9.oè在我的情况下(参见我的消息),这是未定义的符号。 “std :: basic_ostream>& std :: endl>(std :: basic_ostream>&)”,引自: __ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_ $ non_lazy_ptrin cciIlcV9.o “std :: ios_base :: Init :: ~Init()”,引自: ... ... ... 感谢和放大器;的问候,

1 个答案:

答案 0 :(得分:0)

在Xcode中定位多个平台/ sdks时维护std c ++库是一件痛苦的事。

更简单的方法是使用Xcode的标准库选项链接,并确保您的目标编译至少一个c ++文件。