获取"__Unwind_Resume",从 xxxx 引用,编译项目到模拟器时
Getting "__Unwind_Resume", referenced from xxxx, when compiling project to simulator
我在编译项目和链接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提供的程序集编译(。
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- 示例C++项目编译中的警告
- 使用 raylib 静态库进行项目编译
- 如何使用我构建的库,而不会从源代码出错,但不为我自己的项目编译?
- C++项目编译强制使用 /clr 选项,尽管在没有公共语言运行时支持的情况下执行它
- 我可以在将项目编译为静态库(未定义的引用)时在代码中使用 QImage 吗?
- 旧项目编译的未定义引用
- Codelite不使用全局编译设置或项目编译设置
- x264项目编译
- 使用 Boost 单元测试进行 G++ 项目编译
- 项目编译时无法使用 gvim
- 强制将特定文件编译为Objective-C/文件类型,但将整个项目编译为Objective C++
- Eclipse显示错误,但项目编译并执行
- 如何最好地将C++/Cython项目编译成可执行文件
- CMake项目编译精细的SHARED库,但不使用STATIC库
- 如何在实践中解决项目编译中链接库的顺序问题
- Cef项目编译链接error2001
- 我的项目编译在vs2008没有一个单一的问题,但不是在2010年
- visual studio 2010 - c++项目编译和链接