首页 文章

CMake的find包找到了不存在的python库

提问于
浏览
1

FindPythonLibs.cmake以某种方式查找不存在/已卸载的Python版本 .

当我运行 find_package(PythonLibs 3 REQUIRED) 时CMake正确找到我的Python3.6安装并添加其包含路径,但后来我收到错误

No rule to make target 'C:/Users/ultim/Anaconda2/libs/python27.lib', needed by 'minotaur-cpp.exe'. Stop.

这个目录不存在,我最近卸载了Anaconda和它附带的python . 我查看了我的环境变量和注册表,但没有找到对此位置的引用 .

有谁知道哪里可能仍然有这个位置的参考?

1 回答

  • 0

    由于 find_package() 的"REQUIRED"选项不起作用,因此您可以明确使用带有缓存变量的CMake选项的Python库:

    cmake -DPYTHON_INCLUDE_DIR=C:\Python36\include -DPYTHON_LIBRARY=C:\Python36\libs\python36.lib ..

相关问题