获取"__Unwind_Resume",从 xxxx 引用,编译项目到模拟器时

Getting "__Unwind_Resume", referenced from xxxx, when compiling project to simulator

本文关键字:项目 编译 模拟器 Unwind Resume 获取 xxxx 引用      更新时间:2023-10-16

我在编译项目和链接Flurry Analytics库时遇到此错误。编译到模拟器时Ony。编译到设备运行良好。

错误为:未定义的符号:"__Unwind_Resume",引用自:+libFlurry.a(FlurryAPI.o(中的[FlurryAPI setAppVersion:]

我发现有人说解决方案是在我的构建参数中添加"-ccxx-lgcc_eh",这也让错误消失了。然而,我得到:

找不到或无法加载程序集mscorlib.dll。它应该安装在"/Developer/MonoTouch/Build/simulator/lib/mono/2.0/mscorlib.dll"目录中。

当试图在模拟器中运行或调试应用程序时。

我希望有人能帮忙,因为如果我能在模拟器中测试,而不是每次都安装在设备上,那会节省很多时间。

向致以最良好的问候

索伦

对于您的主要问题,只使用--cxx就足够了,不需要-lgcc_eh,但您自己已经发现了这一点。有关参考资料,请参阅http://ios.xamarin.com/Documentation/Linking_Native_Libraries

不应从"2.0"目录加载mscorlib.dll。您的代码中可能存在这样的东西(即使是间接的(。一个可能的罪魁祸首是,您有一些程序集是针对.NET 2.0(完整框架(编译的,而不是针对基于MonoTouch 2.1的配置文件编译的。

尝试逐个删除项目中的程序集引用并重新生成它(为此需要调整代码(。对MonoTouch(即BCL(未提供的所有二进制程序集(不是从解决方案中的源代码重建的程序集(执行此操作。

一旦您发现"坏"程序集,请将其替换为您自己构建的程序集(根据MonoTouch提供的程序集编译(。