用Intel编译器构建Boost库
Building Boost Libraries With Intel Compiler
我已经在32位Windows 7机器上安装了Intel Parallel Studio XE 2013以及Visual Studio 2012。我试图按照链接中的说明构建Boost 1.53与英特尔编译器。我有这个错误:
.boost/config/select_stdlib_config.hpp(18):灾难性错误:不能打开cstddef文件
还有其他人有同样的问题吗?我欢迎任何建议链接ICC的标准库,以促进构建过程。
经过一番努力,我终于找到了解决办法。如本链接所述,有两个补丁可以应用到boost文件夹:
-
intel-win.jam
文件在[boost-source-directory]toolsbuildv2tools需要替换为链接中给出的文件。 -
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
中的几行注意,构建过程会出现一些警告。
- 尝试将 boost::stacktrace 添加到 CMake 项目时出现构建错误
- 如何在 Linux for Windows 上通过 MinGW 构建静态 ICU 的 Boost
- 在 Boost::fiber 中引发的BOOST_ASSERT故障 Visual Studio "Debug" 构建
- 虽然我添加了boost库,但Eclipse并不是用C++构建的.为什么
- 如何使用VS 2015构建Boost 1.44
- 无法从 bazel 使用 boost/iostream 构建项目包
- 使用 python3 为 msvc 构建 boost python - 链接器错误
- C++ CMake 构建错误:未定义对"boost::throw_exception(std::exception const&)"的引用
- BOOST :: MUTEX版本与调试构建
- 将Windows上32位和64位的Boost构建到同一文件夹中
- 当我使用 boost 构建绝对路径时,无限递归
- 当我使用 boost 构建 CAGL 演示时,如何修复错误 1001
- 使用boost构建Python扩展
- boost构建中的多个构建目标
- 在Windows上使用SSL和预构建Boost构建Mongo-Cpp驱动程序
- 使用boost构建NodeJ模块(或任何其他库)
- 使用Boost构建单元测试时发生链接器错误
- 是否可以使用boost构建并发进程间消息队列
- 使用Boost.构建和提升.测试链接器错误
- 当使用(自定义)GCC 4时,Boost构建无法进行c++ 11特性检查.X或5