Visual studio 2010 Cmake找不到boost库目录

Visual studio 2010 Cmake找不到boost库目录,visual-studio-2010,boost,cmake,mlpack,Visual Studio 2010,Boost,Cmake,Mlpack,我正在尝试使用英特尔编译器在Visual Studio 2010上安装mlpack,并遵循以下链接- 我正在尝试运行某些CMake命令,但该命令失败,出现错误- C:\projects\mlpack-2.1.1\build> cmake -G "Visual Studio 10 2010 Win64" -T"Intel C++ compiler XE 14.0" -DBLAS_LIBRARY:FILEPATH="C:/projects/mlpack-.1.1/packages/OpenB

我正在尝试使用英特尔编译器在Visual Studio 2010上安装mlpack,并遵循以下链接-

我正在尝试运行某些CMake命令,但该命令失败,出现错误-

C:\projects\mlpack-2.1.1\build> cmake -G "Visual Studio 10 2010 Win64" -T"Intel C++ compiler XE 14.0" 
-DBLAS_LIBRARY:FILEPATH="C:/projects/mlpack-.1.1/packages/OpenBLAS.0.2.14.1/lib/naive/lib/x64/libopenblas.dll.a" 
-DLAPACK_LIBRARY:FILEPATH="C:/projects/mlpack-.1.1/packages/OpenBLAS.0.2.14.1/lib/ative/lib/x64/libopenblas.dll.a" 
-DARMADILLO_INCLUDE_DIR="C:/projects/armadillo-.800.1/include" 
-DARMADILLO_LIBRARY:FILEPATH="C:/projects/armadillo-.800.1/build/Debug/armadillo.lib" 
-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" -DDEBUG=OFF -PROFILE=OFF ..


Unable to find the requested Boost libraries.
Boost version: 1.63.0
Boost include path:
C:/projects/mlpack-2.1.1/packages/boost.1.63.0.0/lib/native/include

Could not find the following Boost libraries:

      boost_program_options
      boost_unit_test_framework
      boost_serialization

No Boost libraries were found.  You may need to set BOOST_LIBRARYDIR to the
directory containing Boost libraries or BOOST_ROOT to the location of
Boost.
Call Stack (most recent call first):
CMakeLists.txt:279 (find_package)
但是,目录
C:\projects\mlpack-2.1.1\packages\boost\u libs
具有所有必需的库

CMakeLists.txt在第279行有此信息

set(Boost_ADDITIONAL_VERSIONS
"1.49.0" "1.50.0" "1.51.0" "1.52.0" "1.53.0" "1.54.0" "1.55.0" "1.63.0")
find_package(Boost 1.49 #Line 279
  COMPONENTS
    program_options
    unit_test_framework
    serialization
  REQUIRED
)
我将第279行更改为
find_-package(Boost 1.49
),但没有任何用处。
我还尝试将“\”改为“/”,反之亦然。可能是什么错误?

错误在于您的CMake版本不支持Boost 1.63


CMake 3.7.2中引入了对Boost 1.63的支持;更新CMake,您会没事的。

可能是什么错误?
-您的Boost库与generator不兼容
Visual Studio 10 2010 Win64
。我正确使用了英特尔编译器!将选项
-DBoost_DEBUG=on
传递到
CMake
,然后查看哪个库是f实际搜索了文件。然后将这些文件与您拥有的文件进行比较。如果我使用的是Intel toolkit,则会出现错误。如果我没有使用Intel toolkit,仅使用msvc,则会出现其他错误,但找到了boost库。为什么Intel没有找到boost库?
为什么Intel没有找到boost库?
-因为boost库用于特定编译器。Msvc使用一个库,英特尔编译器使用另一个库。