25

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

我现在收到链接器错误

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

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

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

有任何想法吗?

谢谢!

4

1 回答 1

41

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

于 2013-12-09T15:43:43.947 回答