2017-03-01 74 views
0

我想在vs2013中安裝mlpack。 msvc2013不兼容,所以我使用的是英特爾C++編譯器XE 14.0。但是,英特爾編譯器沒有找到boost庫。英特爾編譯器在visual studio中找不到boost庫

只使用MSVC -

C:\projects\mlpack-2.1.1\build> cmake -G "Visual Studio 12 2013 Win64" .... 
-DBOOST_INCLUDEDIR:PATH="C:\projects\mlpack-2.1.1\packages\boost.1.63.0.0\lib\native\include" 
-DBOOST_LIBRARYDIR:PATH="C:\projects\mlpack-2.1.1\packages\boost_libs" .. 

輸出 -

.... 
Found the following Boost libraries: 
    program_options 
    unit_test_framework 
    serialization 
.... 

使用MSVC和英特爾工具 -

C:\projects\mlpack-2.1.1\build> cmake -G "Visual Studio 12 2013 Win64" -T"Intel C++ compiler XE 14.0" .... 
-DBOOST_INCLUDEDIR:PATH="C:\projects\mlpack-2.1.1\packages\boost.1.63.0.0\lib\native\include" 
-DBOOST_LIBRARYDIR:PATH="C:\projects\mlpack-2.1.1\packages\boost_libs" .. 

輸出 -

Could not find the following Boost libraries: 
     boost_program_options 
     boost_unit_test_framework 
     boost_serialization 

爲什麼英特爾無法找到?我使用NuGet包管理器安裝了boost庫。我應該爲intel編譯器使用其他一些boost庫嗎?

+0

在這兩種情況下,我都看到相同的'BOOST_LIBRARYDIR'路徑。該目錄是否包含兩組二進制文件?這些庫由工具集標籤標識,CMake搜索[取決於編譯器的不同標籤](https://github.com/Kitware/CMake/blob/master/Modules/FindBoost.cmake#L418)。 –

回答

1

目前,Boost NuGet軟件包沒有英特爾編譯器的二進制文件。 Boost NuGet軟件包僅包含Prebuilt windows binaries的二進制文件。將來,我很樂意在可以從一些可信資源下載新的二進制文件後立即添加。

相關問題