我有一个Cocoa应用程序编译和链接很好。我已经将一些代码分解成静态库,然后又回去尝试将libMyLib.a库链接到我的原始程序。
我现在收到链接器错误
Undefined symbols for architecture x86_64:
"std::terminate()", referenced from:
引用用于在我的主项目中生存的源模块之一,但现在位于库中。
我试图回过头来匹配每个编译器和链接器设置以查看哪个不同,但我似乎无法确定它。我的预感是我正在使用C STD进行链接并需要一个C ++ STD,但是所有内容都使用带有标准库的C99编译器。
有什么想法吗?
谢谢!
答案 0 :(得分:41)
在libc ++中进行链接.dylib修复了问题