【问题标题】:Building Boost Libraries With Intel Compiler使用英特尔编译器构建 Boost 库
【发布时间】:2014-03-12 12:39:55
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    经过大量搜索,我终于找到了解决方案。正如link 中所述,有两个补丁可应用于 boost 文件夹:

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

    2. project-config.jam 需要替换为link 中给出的intel-user-config.jam,并且构建命令应更改为:

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

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

    【讨论】:

    • 干得好。谢谢你分享这个。未来的 SO 用户将不胜感激。因此,我,现在:)
    【解决方案2】:

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

    【讨论】:

    • 您的建议适用于 Linux。 OP 要求 Windows:“除了 Visual Studio 2012 之外,我还在 32 位 Windows 7 机器上安装了 Intel Parallel Studio XE 2013。”。
    【解决方案3】:

    this link 中对该主题的接受回答为我解决了一个与 Intel Compiler 17.0 Update 5 和 Visual Studio 17 相关的类似问题。

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

    请注意,构建过程会出现许多警告。

    【讨论】:

      猜你喜欢
      • 2017-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多