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 回答
由于
find_package()
的"REQUIRED"选项不起作用,因此您可以明确使用带有缓存变量的CMake选项的Python库:cmake -DPYTHON_INCLUDE_DIR=C:\Python36\include -DPYTHON_LIBRARY=C:\Python36\libs\python36.lib ..