python - Cmake 找不到 PythonLibs

标签 python windows python-2.7 vim cmake

我正在尝试下载 YouCompleteMe适用于 Windows 上的 Vim,遵循 this tutorial .

调用 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,并把它放在环境变量PATH下。

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

最佳答案

而不是使用:

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

关于python - Cmake 找不到 PythonLibs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44601548/

相关文章:

python - 在一个键中存储不同类型的值 - 字典

python 3.x : H2OFrame crash - Parsing Pandas dataframe

python - 使用 BeautifulSoup 删除具有特定类的 div

windows - 为什么 Windows 上的 clang/llvm 需要 Visual Studio 的 Link.exe?

windows - 通过 UNC 使用模拟主机的身份验证问题

python - 可停止线程错误

python - 使用 matplotlib 或 PIL 将 3d numpy 数组绘制为 3d 图像

python - 我可以通过 paramiko 的 exec_command 在服务器后台运行命令吗?

python - 从 Windows + Apache 上运行的 Django 应用程序调用时,Popen 不执行

python - 在笔记本内扩展无法按预期工作