2017-03-01 2 views
0

mls를 vs2013에 설치하려고합니다. msvc2013은 호환되지 않으므로 Intel C++ 컴파일러 XE 14.0을 사용하고 있습니다. 그러나 인텔 컴파일러는 부스트 라이브러리를 찾지 못합니다. 단지 MSVC를 사용Visual Studio에서 인텔 컴파일러가 부스트 라이브러리를 찾지 못함

-

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" .. 

출력 -

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 
MSVC와 인텔 툴킷을 사용하여

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

왜 인텔은 찾을 수 없습니까? NuGet 패키지 관리자를 사용하여 boost 라이브러리를 설치했습니다. 인텔 컴파일러에 다른 부스트 라이브러리를 사용해야합니까?

+0

두 경우 모두 동일한 'BOOST_LIBRARYDIR'경로가 표시됩니다. 이 디렉토리에 바이너리 세트가 모두 포함되어 있습니까? 라이브러리는 툴셋 태그로 식별되며 CMake는 [컴파일러에 따라 다른 태그] (https://github.com/Kitware/CMake/blob/master/Modules/FindBoost.cmake#L418)를 검색합니다. –

답변

1

현재 Boost NuGet 패키지에는 인텔 컴파일러 용 바이너리가 없습니다. Boost NuGet 패키지에는 Prebuilt windows binaries의 바이너리 만 포함되어 있습니다. 앞으로는 신뢰할 수있는 리소스에서 다운로드 할 수있게되는대로 새로운 바이너리를 추가 할 수있게되어 기쁩니다.