【发布时间】:2012-01-03 12:16:01
【问题描述】:
我正在运行 64 位 Lion,但我需要编译 32 位版本的 ffmpeg,因为我正在使用的另一个库仅提供 32 位版本。我尝试了许多不同的配置,但它们都给了我错误。这是我尝试过的:
./configure --disable-static --enable-shared --disable-outdev=sdl --disable-bzlib --disable-libfreetype --disable-libopenjpeg --enable-zlib --enable-runtime-cpudetect --arch=i386 --extra-cflags="-arch i386" --extra-ldflags="-arch i386" --target-os=darwin --enable-cross-compile
./configure --disable-static --enable-shared --disable-outdev=sdl --disable-bzlib --disable-libfreetype --disable-libopenjpeg --enable-zlib --enable-runtime-cpudetect --arch=i386 --extra-cflags="-arch i386" --extra-ldflags="-arch i386"
./configure --disable-static --enable-shared --disable-outdev=sdl --disable-bzlib --disable-libfreetype --disable-libopenjpeg --enable-zlib --enable-runtime-cpudetect --arch=x86_32
我要么在 make 期间收到“寄存器分配期间寄存器用完”错误,要么 gcc 抱怨交叉编译未激活。
【问题讨论】:
标签: macos ffmpeg x86 osx-lion 32bit-64bit