0

我正在尝试在 vs2013 中安装 mlpack。msvc2013 不兼容,所以我使用的是 Intel C++ 编译器 XE 14.0。但是,英特尔编译器没有找到 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

为什么intel找不到?我使用 NuGet 包管理器安装了 boost 库。我应该为英特尔编译器使用其他一些增强库吗?

4

1 回答 1

1

目前,Boost NuGet 包没有用于英特尔编译器的二进制文件。Boost NuGet 包仅包含来自预建Windows 二进制文件的二进制文件。将来,只要可以从某些受信任的资源下载新的二进制文件,我就会很高兴地添加它们。

于 2017-04-17T18:45:10.103 回答