在Cocoa App中std :: terminate undefined

时间:2012-10-23 23:02:45

标签: xcode cocoa

我有一个Cocoa应用程序编译和链接很好。我已经将一些代码分解成静态库,然后又回去尝试将libMyLib.a库链接到我的原始程序。

我现在收到链接器错误

Undefined symbols for architecture x86_64:
  "std::terminate()", referenced from:

引用用于在我的主项目中生存的源模块之一,但现在位于库中。

我试图回过头来匹配每个编译器和链接器设置以查看哪个不同,但我似乎无法确定它。我的预感是我正在使用C STD进行链接并需要一个C ++ STD,但是所有内容都使用带有标准库的C99编译器。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:41)

在libc ++中进行链接.dylib修复了问题