用Intel编译器构建Boost库

Building Boost Libraries With Intel Compiler

本文关键字:Boost 构建 编译器 Intel      更新时间:2023-10-16

我已经在32位Windows 7机器上安装了Intel Parallel Studio XE 2013以及Visual Studio 2012。我试图按照链接中的说明构建Boost 1.53与英特尔编译器。我有这个错误:

.boost/config/select_stdlib_config.hpp(18):灾难性错误:不能打开cstddef文件

还有其他人有同样的问题吗?我欢迎任何建议链接ICC的标准库,以促进构建过程。

经过一番努力,我终于找到了解决办法。如本链接所述,有两个补丁可以应用到boost文件夹:

  1. intel-win.jam文件在[boost-source-directory]toolsbuildv2tools需要替换为链接中给出的文件。

  2. project-config.jam改为链接中给出的intel-user-config.jam, build命令改为:

b2 - user-config = intel-user-config。果酱,工具集=英特尔

请注意,intel编译器版本号可能需要根据您在intel-user-config.jam文件中现有的ICC安装进行修改。

运行"./bootstrap.sh——with-toolset=intel-linux"answers"b2 install"将使用intel-linux.compile.c++ (boost_1_64_0)。

这个链接中接受的主题答案为我解决了一个类似的问题,这个问题涉及到Intel Compiler 17.0 Update 5和Visual Studio 17。

你需要修改tools/build/src/tools/intel-win.jam

中的几行

注意,构建过程会出现一些警告。