質問

私はiPhone上でそれを使用することができるようにするために結合ZeroMQ Cをコンパイルしようとしている、ここに私のconfigureオプションです。

./configure --host=arm-apple-darwin --enable-static=yes --enable-shared=no CC=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.2.1 CFLAGS="-pipe -std=c99 -Wno-trigraphs -fpascal-strings -O0 -Wreturn-type -Wunused-variable -fmessage-length=0 -fvisibility=hidden -miphoneos-version-min=3.1.2 -gdwarf-2 -mthumb -I/Library/iPhone/include -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk -mdynamic-no-pic" CPP=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/cpp AR=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ar AS=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/as LIBTOOL=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/libtool STRIP=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/strip RANLIB=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ranlib

これは、実際に設定しますと罰金をコンパイルしますが、私はXcodeのフレームワークセクションに追加したときに、私は警告を受ける:。ld: warning: in /path/to/app/libzmq.a, file was built for unsupported file format which is not the architecture being linked (armv7)や記号の多くは、エラーが見つかりません。

私はARMv6以降からのARMv7に、現在アクティブなアーキテクチャを変更した場合は、

、警告メッセージは、ARMv6に変更します。 何が間違っているのでしょうか?

おかげで、 ダン

役に立ちましたか?

解決

あなたは(これは非常にそれが理にかなって、デフォルトである)iPhoneのためのARMv6 /のARMv7バイナリユニバーサルを構築しているように、

これが鳴ります。あなたが反対リンクにユニバーサルライブラリを構築する必要があることを意味します。ビルドの両方のライブラリ、その後は2を組み合わせることlipoを使用します。

たとえば、ARMv6以降のものを構築し、armv6/libfoo.aでそれを置き、armv7/libfoo.aでのARMv7の1。そして、実行

lipo -arch armv6 armv6/libfoo.a -arch armv7 armv7/libfoo.a -output libfoo.a -create
ユニバーサルライブラリlibfoo.aを作成します。

他のヒント

ldからの警告メッセージを考えると、私の推測では、あなたが正しいプラットフォーム用のライブラリをコンパイルしていないです。そして、私の推測では、あなたが後でそれをリンクするのXcodeにそれを持って、その後のXcodeのライブラリ外をコンパイルしようとしているである、あなたはconfigureを使用している与えられます。

おそらく、あなたがあなたのヘッダを設定するためのconfigureを実行しようとしますが、Xcodeの内部の実際のコンパイルのステップを行うことができます?

iPhoneのプロジェクトで使用するために、サードパーティ(外部)CまたはC ++ライブラリのコンパイルについてSO上、ここで関連の質問がたくさんあります。

iPhone用の静的ライブラリを作成する

登録TiMidity:iPhoneのためにこのライブラリをコンパイルする必要性のヘルプ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top