1

TestFlight.dllに問題があり、Monotouchにバインドしています。すでに.dllを参照にロードし、追加のビルド引数にフラグを追加しました

-gcc_flags "-L $ {ProjectDir} -llibTestflight.a -force_load {ProjectDir} /libTestflight.a"

しかし、コンパイル中にこのエラーが発生しました:

ld:ファイルが見つかりません:/var/folders/z9/sbglbns52gb75xy5c41ck1s40000gn/T/tmp1b28d639.tmp/libTestFlight.a collect2:ldが1つの終了ステータスを返しました

エラーMT5201:ネイティブリンクに失敗しました。gcc:...に提供されているユーザーフラグを確認してください。

どうもうありがとう;)

アレックス

4

3 に答える 3

2

最近の場合は、属性TestFlight.dllでコンパイルされているはずです。[LinkWith]

これは、提供する必要がないことを意味します。gcc_flagsツールはアセンブリからそれらを抽出し、これを自動的に実行する必要があります ( libTestlight.a.dll から抽出されるのと同じように)。

を追加せずにコンパイルするとどうなりますgcc_flagsか?

于 2012-05-10T15:37:25.850 に答える
1

最後にタイプミスがあり、$ がありません:

-gcc_flags "-L${ProjectDir} -llibTestflight.a -force_load $ {ProjectDir}/libTestflight.a"

于 2012-05-10T07:16:22.770 に答える
0

私は問題を解決しました。

問題を正確に把握していませんが、TestFlight.dllを再作成し、フラグを使用しました。

-nosymbolstrip -nostrip -cxx -gcc_flags "-lgcc_eh -L${ProjectDir} -ltestflight -ObjC"

@poupou:gcc_flagsがないと、同じエラーメッセージが表示されます。エラーはTestFlight.dllによってスローされたと思います。

それにもかかわらず、あなたの両方に感謝します;)

于 2012-05-11T06:36:04.633 に答える