为i386编译x264

use*_*895 3 c c++ cross-compiling i386 x264

我如何为i386架构编译x264库?通常强制一个架构我会使用follow命令:

./configure CC="gcc -arch i386" CXX="g++ -arch i386"
Run Code Online (Sandbox Code Playgroud)

但它似乎不适用于x264.

为了编译x264我配置并制作它,这会产生一个x86_64库.当我尝试使用上述命令强制i386架构时,我收到以下消息:

未知选项CC = gcc -arch i386,忽略未知选项CXX = g ++ -arch i386,忽略

然后,配置脚本将打印出为X86_64平台配置的脚本.我想看到它为i386平台配置并生成i386二进制文件.

Hen*_*olm 5

自动化configure脚本具有特殊的命令行参数--build,--host用于配置交叉编译.一些旧的配置脚本试图通过检查编译器的输出来确定它们是交叉编译的,但是明确地告诉配置脚本是更安全和更健壮的.

例如,请参见此处.或者这个问题.

(哦,你看到的"未知选项"错误的直接原因是环境变量覆盖在sh命令行上的脚本名称之前,而不是在它之后.它不是make,可以给出变量定义在make命令行本身.)