繁体   English   中英

如何交叉编译 Boost 库

[英]How to cross-compile Boost libraries

我正在尝试为 ARM 平台(poky 工具链)交叉编译 Boost 库,而且我是交叉编译的新手。 我在第一步遇到问题 - 运行 bootstrap.sh。 我看到很多关于 boost 交叉编译的帖子,但在引导级别没有那么多帮助。

几个问题:

1)我应该在'user-config.jam'中准确地放什么? 我试过:

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

我看到很多人指定了编译器的确切路径。

2) 放置 user-config.jam 文件的最佳位置在哪里? 我尝试了我的主 (~) 文件夹和当前文件夹。

3) 工具链有一个名为“environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi”的文件,我应该在运行引导程序之前“获取它”吗?

任何帮助表示赞赏,谢谢。

常见任务 - 1.64.0 https://www.boost.org/doc/libs/1_64_0/doc/html/bbv2/tasks.html

交叉编译 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 位支持”部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM