交叉编译libSDL

时间:2013-12-20 00:19:43

标签: linux compilation sdl cross-compiling configure

我试图为自定义的基于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.inbuild-scripts/config.subbuild-scripts/config.guess文件,但无法确定其工作原理。

是否需要这些选项?如果没有,使用它们是个好主意吗?如果使用它们是个好主意,我如何获得可能值的列表?

1 个答案:

答案 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

实际上很容易! :)