【问题标题】:CMake's find packages finds nonexisting python libraryCMake查找包发现不存在的python库
【发布时间】:2017-07-09 15:20:51
【问题描述】:

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。我查看了我的环境变量和注册表,但没有找到对这个位置的引用。

有谁知道哪里可能还有对这个位置的引用?

【问题讨论】:

  • 您是否尝试删除构建目录并再次运行cmake
  • 这肯定是一个很好的问题,可以得到答案

标签: python cmake anaconda


【解决方案1】:

由于 find_package() 的“REQUIRED”选项不起作用,您可以明确指出哪个 Python 库使用 CMake 选项和缓存变量:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多