2011-06-28 4 views
2

私はBugSenseのlibにバインドしようとしていますが、余分なビルド引数に-gcc_flagsを使用してフレームワークを組み込もうとしています。 BugSenseは静的な.a libではなく.frameworkを提供します。グーグルではフレームワークを自分のプロジェクトに正しくリンクする方法の解決には至りませんでした。私は私の参照設定]フォルダに.frameworkフォルダをコピーしたカスタム.frameworkへのバインド

-v -v -v -gcc_flags "-framework ${ProjectDir}/../References/BugSense-iOS.framework" 

これまでのところ、私はこのようなものを持っています。このエラーのmTouchのプロジェクト成果の構築

Error 1: mtouch failed with the following message: 
/var/folders/XV/XVCgAKTfGEmAUQGlxdGm9E+++TU/-Tmp-/tmp36ed5372.tmp/main.m: In function 'main': 
/var/folders/XV/XVCgAKTfGEmAUQGlxdGm9E+++TU/-Tmp-/tmp36ed5372.tmp/main.m:1838: warning: implicit declaration of function 'monotouch_enable_debug_tracking' 
/var/folders/XV/XVCgAKTfGEmAUQGlxdGm9E+++TU/-Tmp-/tmp36ed5372.tmp/main.m:1921: warning: implicit declaration of function 'mini_get_debug_options' 
/var/folders/XV/XVCgAKTfGEmAUQGlxdGm9E+++TU/-Tmp-/tmp36ed5372.tmp/main.m:1925: warning: implicit declaration of function 'mono_debugger_agent_parse_options' 
/var/folders/XV/XVCgAKTfGEmAUQGlxdGm9E+++TU/-Tmp-/tmp36ed5372.tmp/main.m:2059: warning: cast from pointer to integer of different size 
/var/folders/XV/XVCgAKTfGEmAUQGlxdGm9E+++TU/-Tmp-/tmp36ed5372.tmp/main.m:2059: warning: initialization makes pointer from integer without a cast 
ld: framework not found /Users/xxx/Projects/myProj/myProj/../References/BugSense-iOS.framework 
collect2: ld returned 1 exit status 
+0

こんにちはアンドリュー。 BugSenseをMonotouchにバインドするのに成功したら、ソリューションを共有しますか?私は自分自身を試していますが、うまくいきません。ありがとうございました。おかげさまで – Casper

答えて

3

は、私はそのようなライブラリを信じて:あなたは、フレームワークの名前を指定して、場所を検索する方法を指定します。

-F <dir> 
-framework <name> 

だから、これを試してみてください。

-gcc_flags "-F ${ProjectDir}/../References -framework BugSense-IOS" 
+0

あなたの答えに加えて、私はあなたが自分の静的なlibにそのフレームワークのクラスをラップし、通常のbtouchバインディングを介してそれらのラッパーにバインドしなければならないことが判明しました。 –

+0

BugSenseは、ソースコード内にスタティックライブラリターゲットを提供します。 @ayoungによってTHUMBを無効にするように頼まれましたが、このフラグを簡単に削除できます(「その他のCフラグ」では-mno-thumbフラグを削除してください)。 –