iPhoneのプログラムでGMP
を使用する必要がありますが、実際にどこで作業を開始するのかはわかりません。私はデバイスのバージョンとシミュレータのバージョンをビルドする必要があることを知っていますが、それは私が知る限りです。私は周りを見回してみましたが、あまり見つけられませんでした。iOS用GMPを構築する
iphone
の人は誰でもこのプロセスを手伝うことに成功していますか?GMP
私はBuilding GMP for iOSを見ましたが、それは私のために働いていません。 私はそれが正常に使用して構築されたと思った:
./configure CC="/Developer/Platforms/iPhoneOS.platform/Developer/usr/llvm-gcc-4.2/bin/llvm-gcc-4.2" CXX="/Developer/Platforms/iPhoneOS.platform/Developer/usr/llvm-gcc-4.2/bin/llvm-g++-4.2" CPP="/Developer/Platforms/iPhoneOS.platform/Developer/usr/llvm-gcc-4.2/bin/llvm-gcc-4.2 -E" LD="$IOS/usr/bin/ld" CPPFLAGS="-arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk -miphoneos-version-min=4.2" AR="$IOS/usr/bin/ar" NM="$IOS/usr/bin/nm" NMEDIT="$IOS/usr/bin/nmedit" LIBTOOL="$IOS/usr/bin/libtool" LIPO="$IOS/usr/bin/lipo" OTOOL="$IOS/usr/bin/otool" RANLIB="$IOS/usr/bin/ranlib" STRIP="$IOS/usr/bin/strip" --disable-shared --enable-static --prefix=$IOS/usr/local --host=none-apple-darwin10
そして、make installを。
/usr/local/lib
私はlibgmp.a
です。私はそれをコンパイルするために行くとき、私はxcode
ににドラッグしたときにでも、私に語った:
ignoring file /Users/daniel/Desktop/libgmp.a, file was built for archive which is not the architecture being linked (armv7)
。誰も助けることができますか?これらのツールを使用して私は完全なnoobだと心に留めてください。
私は助けを得て、私はこの仕事をすることができます。 armv6
、armv7
、およびsimulator(i386)
で動作するフレームワークに変換するにはどうすればよいですか?
ありがとうございます。
ダン
UPDATE:誰がここでの問題は、私はそれを解決する方法である持っている必要があります。
最初にGMPをクロスコンパイルして、アーキテクチャをarmv6に設定します。 armv7、およびi386にそれぞれ対応します。アームバージョンをビルドするときに、フラグ-DNO_ASMをCPPFLAGSに追加します。
検索LIPO 3つの.Aファイルを一緒
インポート.Aファイルはgmp.gとgmpgxx.hでのXcodeします。ロブによって示唆されるように
私はそれを理解しました。私は今シミュレータ(i386)とデバイス(armv6&armv7)のために働くGMPライブラリを持っています。私は、Android開発のarmv6/7部分をNDKで使用できるかどうか疑問です。 NSStringでうまくいくように、目的のCラッパーを作成しましょう。 – user1178964
あなた自身の質問への回答を投稿して、それを受け入れることができます。 –