2016-09-15 9 views
0

Xcodeで動作するようにCライブラリを構成したいと思います。私はこれに新しく、多くの情報を見つけることができません。まず、すべてのcファイルをドラッグアンドドロップする静的ライブラリを作成しようとしましたが、依存関係があるため動作しませんでした。 iOSに変更しようとしているライブラリはnet-snmpです。さらに調査したところ、configure、makeコマンドを使って、cライブラリをiOS固有のものに変更できることが判明しました。私はチュートリアルに続き、端末で以下のコマンドを使って設定しようとしましたが、エラーが発生しました。CライブラリをIOSライブラリに変更する

./configure --disable-shared --enable-utf8 --host=arm-apple-darwin CFLAGS="-arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk" CXXFLAGS="-arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk" LDFLAGS="-L." CC="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc" CXX="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" 

エラーが

configure: error: You are cross-compiling, but you have not specified the target's endianness 

は、右のトラックにいることを確認していないです。誰かが正常にiOS固有のcライブラリを変更した場合。はいの場合、それを行う方法。どんな助けもありがとう。 --with-endianness=little

おかげ

+0

可能な複製を実行することによって、この情報を得ることができます。 com/questions/27016612/compiling-external-c-library-for-with-ios-project) –

答えて

0

は、スクリプトを設定するには、別の引数を渡すことができます。 // stackoverflowの:(私が覚えている限りでは、iOSのは、リトルエンディアンのプラットフォーム上で動作します)

あなたは(HTTP [iOSのプロジェクトで使用するために外部のC++ライブラリのコンパイル]の./configure --help | grep endian

関連する問題