Monotouch mtouch参数问题
问题描述:
在编译项目时遇到这两个参数很难发挥作用。任何帮助将非常感激。Monotouch mtouch参数问题
-gcc_flags "-L${ProjectDir} -lflite -all_load" -nosymbolstrip -nostrip -cxx -gcc_flags " -lgcc_eh -L${ProjectDir} -ltestflight -ObjC"
flite是一个本地C库,而TestFlight是一个Obj-C库。任何想法如何让他们一起玩好?
lflite库工作得很好,然后我去添加TestFlight,事情就横向了。该解决方案编译但崩溃与启动:
Sep 30 15:40:18 Dev-iPhone UIKitApplication:com.cognitopia.scando[0x2e64][3288] <Notice>: Native stacktrace:
Sep 30 15:40:18 Dev-iPhone UIKitApplication:com.cognitopia.scando[0x2e64][3288] <Notice>: 0 ScanDo 0x005f9770 mono_handle_native_sigsegv + 412
Sep 30 15:40:18 Dev-iPhone UIKitApplication:com.cognitopia.scando[0x2e64][3288] <Notice>: 1 ScanDo 0x005c9788 mono_sigsegv_signal_handler + 360
Sep 30 15:40:18 Dev-iPhone UIKitApplication:com.cognitopia.scando[0x2e64][3288] <Notice>: 2 libsystem_c.dylib 0x34f3172f _sigtramp + 42
Sep 30 15:40:18 Dev-iPhone UIKitApplication:com.cognitopia.scando[0x2e64][3288] <Notice>: 3 ScanDo 0x005c93f0 mono_jit_runtime_invoke + 2800
答
尝试:
-gcc_flags "-force_load ${ProjectDir}/libflite.a -lgcc_eh -force_load ${ProjectDir}/libtestflight.a -ObjC" -nosymbolstrip -nostrip -cxx
答
合并两个参数,并使用--force_load,因为它仅适用于所提供的库,而不是--load_all影响所有库(并可以使用libgcc_eh.a或libtestflight.a来玩技巧)。这会给出类似的东西:
-nosymbolstrip -nostrip -cxx -gcc_flags "-L${ProjectDir} -lflite -force_load ${ProjectDir}/libflite.a -lgcc_eh -ltestflight -ObjC"
另外据报道,使用testflight SDK需要使用LLVM编译器选项。