在Cocoa App中std :: terminate undefined

Web*_*ive 25 xcode cocoa

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

我现在得到一个链接器错误

Undefined symbols for architecture x86_64:
  "std::terminate()", referenced from:
Run Code Online (Sandbox Code Playgroud)

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

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

有任何想法吗?

谢谢!

Web*_*ive 41

在libc ++中链接.dylib解决了这个问题

  • 将libc ++.dylib添加到构建选项的链接器部分中的库列表中 (2认同)