2012-05-07 18 views
3
# configure for i386 build 
./configure \ 
--cc=/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc \ 
--as='gas-preprocessor.pl /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc' \ 
--sysroot=/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk \ 
--extra-ldflags=-L/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/usr/lib/system \ 
--target-os=darwin \ 
--arch=i386 \ 
--cpu=i386 \ 
--extra-cflags='-arch i386' \ 
--extra-ldflags='-arch i386' \ 
--prefix=compiled/i386 \ 
--enable-cross-compile \ 
--disable-armv5te \ 
--disable-ffmpeg \ 
--disable-ffplay \ 
--disable-ffserver \ 
--disable-ffprobe \ 
--disable-doc 

以下は、i386用のffmpegスタティックライブラリをビルドします。しかし、私は " - extra-cflags"、 " - extra-ldflags"、 " - sysroot ="、 " - as ="などのオプションの手段についてはわかりません。"--extra-cflags"のようなconfigureのオプション---私は混乱しています

これらのオプションについて教えてもらえますか?どこで詳細な説明を見つけることができますか?

ありがとうございます。私はあなたの助けを待っています。

答えて

4

configureスクリプトはいつでもconfigure --helpとして実行できます。受け入れられたパラメータの多くについての使用法と情報を印刷します。通常は、パッケージ固有の関心のあるものを印刷します。前記

--extra-cflags余分なコマンドラインCコンパイラのスイッチを提供するであろう、--asは、アセンブラへのパスを与える、--sysroot代替インストールディレクトリを与える、と--extra-ldflagsリンカーのための余分なフラグを提供するであろう。それらはすべてかなり進歩しており、あなたはそれらを使用する必要はありません。

+0

ありがとう、私はあなたの助けに従っています。これを理解する方法を見つける。再度、感謝します。 – Henry

0

通常のAutoconfのものはCフラグ(CFLAGS)とCコンパイラの場所(CC)のようなもののための環境変数を使用するので、これは、面白いconfigureスクリプトです。例:

CC=/path/to/my/specific/gcc/version CFLAGS="-I/additional/include/dir -L/additional/library/dir" \ 
./configure --prefix=/installation/dir --host=cross-compiler-triplet-if-any \ 
--enable-something --with-some-feature --disable-something-else 
+0

質問の状況は私にはクロスコンパイル(おそらくx86シミュレータの「iphone」)のように見えるので、おそらくホスト用に構築するのに必要な設定を与える環境変数をオーバーライドする必要があります。ターゲットのためにビルドします。 –

+0

eeppとchris strattonに感謝します。これらのオプションは環境変数であると私は理解しています。私は、これについてconfigure -helpを実行するための助けを見つけることができます。 – Henry

関連する問題