2014-03-12 42 views
4

我已在32位Windows 7機器上安裝了英特爾Parallel Studio XE 2013以及Visual Studio 2012。我試圖按照link中的說明使用Intel編譯器構建Boost 1.53。我有這個錯誤:使用英特爾編譯器構建Boost庫

.\boost/config/select_stdlib_config.hpp(18): catastrophic error: cannot open source file "cstddef"

有沒有其他人有同樣的問題?我歡迎任何建議來鏈接ICC的標準庫,以促進構建過程。 在此先感謝。

回答

6

經過深入的搜索,終於找到了解決方案。在本link解釋,有兩個補丁適用於提高文件夾:

  1. intel-win.jam在[升壓源目錄] \工具\編譯\ V2 \ TOOLS文件需要由在給定的文件被替換link

  2. project-config.jam需要由link給出intel-user-config.jam更換,打造命令應改爲:

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

需要注意的是英特爾編譯器的版本號可能需要根據您現有的ICC修改安裝在文件intel-user-config.jam

+0

好的工作。感謝分享這個。未來的SO用戶將不勝感激。因此,我現在:) – sehe

1

運行「./bootstrap.sh --with-toolset = intel-linux」和「b2 install」將使用intel-linux.compile.C++(boost_1_64_0)。

+0

你的建議是針對Linux的。 OP已經要求Windows:「除32位Windows 7機器上的Visual Studio 2012之外,我還安裝了英特爾Parallel Studio XE 2013」​​。 –

0

接受的答案在this link解決了類似的問題,我的主題,pertained英特爾編譯器17.0更新5和Visual Studio 17

您需要更改工具幾行/建/ src目錄/tools/intel-win.jam

請注意,構建會進行一些警告。

相關問題