CMake find_package(PythonLibs)不起作用

时间:2013-05-19 22:41:58

标签: python python-3.x registry cmake

我试图在用g ++编译的C ++项目中使用Python.h。我正在使用CMake生成正确的include / lib链接。我正在使用内置功能

find_package(PythonLibs REQUIRED)

但无法让它发挥作用。我一直在FindPythonLibs.cmake查看CMake正在寻找什么,我发现我的机器上缺少一些注册表项。例如,在PYTHON_INCLUDE_DIR部分:[HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/include

以下是我在注册表中找到的内容:

  • HKEY_LOCAL_MACHINE\\SOFTWARE\\Python.CompiledFile
  • HKEY_LOCAL_MACHINE\\SOFTWARE\\Python.File
  • HKEY_LOCAL_MACHINE\\SOFTWARE\\Python.NoConFile

我在C:/Python33中安装了我的Python文件,并且find_package(PythonInterp)工作正常(可能因为它找到.exe文件而不必点击注册表)。似乎有些东西不见了......有没有一种快速解决方法?

[Setup]:Python 3.3.2,Win8 64bit

1 个答案:

答案 0 :(得分:1)

我有一个32位MinGW和一个64位Python发行版...我安装了32位Python发行版,现在find_package(PythonLibs)正在运行。