我试图为自定义的基于debian的Linux系统交叉编译libSDL 1.2版。我正在使用的工具链已经正确配置,因此我只需在我想要的代码上运行gcc / g ++,结果输出与目标机器兼容。
当我在libSDL源目录中运行./configure --help
时,我发现我基本上可以设置一些环境变量来指向我的交叉编译器。
但是,我也看到以下选项:
System types:
--build=BUILD configure for building on BUILD [guessed]
--host=HOST cross-compile to build programs to run on HOST [BUILD]
我查看了configure.in
,build-scripts/config.sub
和build-scripts/config.guess
文件,但无法确定其工作原理。
是否需要这些选项?如果没有,使用它们是个好主意吗?如果使用它们是个好主意,我如何获得可能值的列表?
答案 0 :(得分:1)
你确实应该设置这两个。
假设您的交叉编译器位于/ usr / x86_64-w64-mingw32并且您的系统主机名为x86_64-unknown-linux-gnu,您应该这样配置:
configure \
--prefix=/usr/x86_64-w64-mingw32 \
--build=x86_64-unknown-linux-gnu \
--host=x86_64-w64-mingw32
实际上很容易! :)