我将如何为 i386 架构编译 x264 库?通常为了强制架构,我会使用以下命令:
./configure CC="gcc -arch i386" CXX="g++ -arch i386"
但它似乎不适用于 x264。
为了编译 x264,我配置并制作它,这会生成一个 x86_64 库。当我尝试使用上述命令强制 i386 架构时,我收到以下消息:
然后配置脚本会打印出它是为 X86_64 平台配置的。我希望看到它针对 i386 平台进行配置并生成 i386 二进制文件。
最佳答案
Autotooled configure
脚本具有特殊的命令行参数 --build
和 --host
,它们用于配置交叉编译。一些旧的配置脚本试图通过检查编译器的输出来确定它们是交叉编译的,但是明确地告诉配置脚本更明智和更健壮。
例如,参见 here 。或 this question 。
(哦,您看到的“未知选项”错误的直接原因是环境变量覆盖 go 在 sh 命令行上的脚本名称之前,而不是在它之后。它不是 make
,其中变量定义可以在 make 命令行本身上给出。)
关于c++ - 为 i386 编译 x264,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7192611/