Создание библиотек Boost с помощью компилятора Intel

Я установил Intel Parallel Studio XE 2013 в дополнение к Visual Studio 2012 на 32-битном компьютере с Windows 7. Я попытался собрать Boost 1.53 с компилятором Intel, следуя инструкциям в ссылка. У меня есть эта ошибка:

.\boost/config/select_stdlib_config.hpp(18): катастрофическая ошибка: невозможно открыть исходный файл "cstddef"

Есть ли кто-нибудь еще, у кого была такая же проблема? Буду рад любому совету связать стандартные библиотеки ICC, чтобы ускорить процесс сборки. Заранее спасибо.


person fatihk    schedule 12.03.2014    source источник


Ответы (3)


После интенсивных поисков, наконец, я нашел решение. Как объясняется в этом ссылка, есть два патча, которые можно применить к папке boost:

  1. intel-win.jam в [boost-source-directory]\tools\build\v2\tools необходимо заменить файлом, указанным в ссылка.

  2. project-config.jam необходимо заменить на intel-user-config.jam, указанный в ссылке и команда сборки должна быть изменена на:

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

Обратите внимание, что номер версии компилятора Intel может потребоваться изменить в соответствии с вашей существующей установкой ICC в файле intel-user-config.jam.

person fatihk    schedule 14.03.2014
comment
Хорошая работа. Спасибо, что поделились этим. Будущие пользователи SO будут благодарны. И поэтому я, сейчас :) - person sehe; 14.03.2014

Запустите «./bootstrap.sh --with-toolset=intel-linux», и «установка b2» будет использовать intel-linux.compile.c++ (boost_1_64_0).

person FGHP    schedule 19.07.2017
comment
Ваше предложение для Linux. ОП запросил Windows: я установил Intel Parallel Studio XE 2013 в дополнение к Visual Studio 2012 на 32-битной машине с Windows 7. . - person Laryx Decidua; 14.01.2018

Принятый ответ на тему в по этой ссылке решил аналогичную проблему для меня, которая относилась к Intel Compiler 17.0 Update 5 и Visual Studio 17.

Вам нужно изменить пару строк в tools/build/src/tools/intel-win.jam

Обратите внимание, сборка продолжается с рядом предупреждений.

person Josh Greifer    schedule 07.03.2018