在交叉編譯中比較常見的一些參數就是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系統上編譯和鏈接軟件的工具鏈配置。