Boost C++ Libraries

PrevUpHomeNext

交叉编译

Boost.Build 支持使用 gcc 和 msvc 工具集进行交叉编译。

当使用 gcc 时,您首先需要在 user-config.jam 中指定您的交叉编译器(参见 “配置”部分),例如

using gcc : arm : arm-none-linux-gnueabi-g++ ;

之后,如果主机和目标操作系统相同,例如 Linux,您只需请求使用此编译器版本即可

b2 toolset=gcc-arm

如果要将目标设置为与主机不同的操作系统,则需要额外指定 target-os 特性的值,例如

# On windows box
b2 toolset=gcc-arm target-os=linux
# On Linux box
b2 toolset=gcc-mingw target-os=windows

有关允许的操作系统名称的完整列表,请参阅 target-os 特性 的文档。

当使用 msvc 编译器时,只能在 32 位主机上交叉编译到 64 位系统。有关详细信息,请参见 “64 位支持”部分


PrevUpHomeNext