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="。

谁能告诉我那些选项是什么意思?我在哪里可以找到详细说明?</p>

谢谢 。我正在等待你的帮助。

4

2 回答 2

8

您始终可以将configure脚本运行为configure --help; 它将打印有关许多已接受参数的使用声明和信息——通常,希望是感兴趣的特定于包的参数。

也就是说,--extra-cflags将为 C 编译器提供额外的命令行开关,--as提供汇编器的路径,--sysroot提供备用安装目录,并--extra-ldflags为链接器提供额外的标志。这些都是相当先进的,你不太可能需要使用它们。

于 2012-05-07T02:14:00.967 回答
0

这是一个有趣的configure脚本,因为通常的 Autoconf 使用环境变量来表示诸如 C 标志 ( CFLAGS) 和 C 编译器位置 ( CC) 之类的东西。例如:

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
于 2012-05-07T04:53:32.717 回答