我在我的应用程序中使用了一个名为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下。

09-04 23:27