在交叉编译中比较常见的一些参数就是build、host和target了,正确的理解这三者的含义对于交叉编译是非常重要的,下面就此进行解释
--build=编译该软件所使用的平台
--host=该软件将运行在哪个平台
--target=该软件所处理的目标平台
我们经常会看到如下代码:
./configure --build=编译平台 --host=运行平台 --target=目标平台
目标平台如下:
x86_64-w64-mingw32
这是一个针对 64 位 x86 架构(即 x86_64 或 AMD64)的 MinGW 工具链。它允许在 64 位 Linux 或其他操作系统上编译生成 Windows 下的 64 位可执行程序。- i686-w64-mingw32 这是一个针对 32 位 x86 架构的 MinGW 工具链。它允许在 32 位 Linux 或其他操作系统上编译生成 Windows 下的 32 位可执行程序。
注意: MinGW-w64 主要用于在 Windows 上编译生成 Windows 可执行文件或在非 Windows 平台上生成 Windows 可执行文件。它的设计目标是跨平台编译 Windows 应用程序。
-
i686-pc-linux-gnu
表示 在32位GNU/Linux系统上编译和链接软件的工具链配置。