1

プロジェクトをコンパイルするときに、これら2つの引数をうまく機能させるのに問題があります。どんな助けでも大歓迎です。

-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
4

2 に答える 2

1

試す:

-gcc_flags "-force_load ${ProjectDir}/libflite.a -lgcc_eh -force_load ${ProjectDir}/libtestflight.a -ObjC" -nosymbolstrip -nostrip -cxx
于 2011-10-01T14:15:36.883 に答える
0

すべてのライブラリに影響する --load_all の代わりに、提供されたライブラリにのみ適用されるため、両方の引数をマージして --force_load を使用します (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 コンパイラ オプションを使用する必要があることが報告されています。

于 2011-10-03T21:22:57.793 に答える