【问题标题】:Cmake Could NOT find PythonLibsCmake 找不到 PythonLibs
【发布时间】:2017-11-19 22:58:23
【问题描述】:

我正在尝试在this tutorial 之后为 Windows 上的 Vim 下载 YouCompleteMe

调用 CMake 时:

cmake -G "Visual Studio 14 Win64" -DPATH_TO_LLVM_ROOT=%USERPROFILE%/ycm_temp/llvm_root_dir . %USERPROFILE%/vimfiles/bundle/YouCompleteMe/third_party/ycmd/cpp

它会抛出以下异常:

CMake Error at C:/Program Files/CMake/share/cmake-3.9/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)
(Required is at least version "2.6")
Call Stack (most recent call first):
C:/Program Files/CMake/share/cmake-3.9/Modules/FindPackageHandleStandardArgs.cmake:377 (_FPHSA_FAILURE_MESSAGE)
C:/Program Files/CMake/share/cmake-3.9/Modules/FindPythonLibs.cmake:262 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:189 (find_package)

我已经安装了python-2.7.13,放在PATHEnvironment Variables下。

我应该怎么做才能修复异常?

【问题讨论】:

    标签: python windows python-2.7 vim cmake


    【解决方案1】:

    而不是使用:

    cmake -G "Visual Studio 14 Win64" -DPATH_TO_LLVM_ROOT=%USERPROFILE%/ycm_temp/llvm_root_dir . %USERPROFILE%/vimfiles/bundle/YouCompleteMe/third_party/ycmd/cpp
    

    您应该将DPYTHON_INCLUDE_DIRDPYTHON_LIBRARY 标志设置为如下所示:

    -DPYTHON_INCLUDE_DIR=C:\Python27\include \
    -DPYTHON_LIBRARY=C:\Python27\libs
    

    如果使用默认安装路径(C:\Python27),完整的命令如下所示:

    cmake -G "Visual Studio 14 Win64" -DPATH_TO_LLVM_ROOT=%USERPROFILE%/ycm_temp/llvm_root_dir . %USERPROFILE%/vimfiles/bundle/YouCompleteMe/third_party/ycmd/cpp -DPYTHON_INCLUDE_DIR=C:\Python27\include -DPYTHON_LIBRARY=C:\Python27\libs
    

    【讨论】: