我在我的应用程序中使用了一个名为IDchecker的第三方框架,当我运行代码时出现链接器错误。我尝试将-ObjC和-lstdc ++添加到其他链接器标志,但对我不起作用。您能告诉我这种错误的真正原因是什么吗?
Apple Mach-o Linker Error
Undefined symbols for architecture i386:
"std::ios_base::Init::Init()", referenced from:
__GLOBAL__I_a in IDCheckerSDK(IDCheckerSDK.o)
__GLOBAL__I_a in IDCheckerSDK(IDCCameraViewController.o)
__GLOBAL__I_a in IDCheckerSDK(IDCImageProcessor.o)
__GLOBAL__I_a in IDCheckerSDK(IDCFaceLinkViewController.o)
__GLOBAL__I_a in IDCheckerSDK(UIImage+OpenCV.o)
最佳答案
根据建议并供其他人使用...
链接C ++库似乎存在问题。
请在目标的构建阶段中包含libstdc++.6.0.9.dylib
。
这应该解决问题
希望这可以帮助...
***********编辑*****************
感谢@trojenfoe指出这一点。
尽管目前正在运行,但要获得更稳定的解决方案,建议链接到libstdc++.dylib
。在目标的Link binary with libraries
标签的Build Phases
下。