使用英特尔编译器构建Boost库

时间:2014-03-12 12:39:56

标签: c++ boost compiler-construction build icc

我在32位Windows 7计算机上安装了除Visual Studio 2012之外的英特尔Parallel Studio XE 2013。我已按照link中的说明尝试使用英特尔编译器构建Boost 1.53。我有这个错误:

  

。\ boost / config / select_stdlib_config.hpp(18):灾难性错误:   无法打开源文件“cstddef”

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

3 个答案:

答案 0 :(得分:6)

经过深入搜索,最后我找到了解决方案。正如本link中所述,有两个补丁适用于boost文件夹:

    [boost-source-directory] ​​\ tools \ build \ v2 \ tools中的
  1. intel-win.jam文件需要替换为link中提供的文件。

  2. project-config.jam需要替换为link中提供的intel-user-config.jam,而构建命令应更改为:

  3.   

    b2 --user-config = intel-user-config.jam --toolset = intel

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

this link中对该主题的接受回答解决了类似的问题,涉及英特尔编译器17.0 Update 5和Visual Studio 17。

你需要在tools / build / src / tools / intel-win.jam中更改几行

注意,构建会继续发出一些警告。