我试图在用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
答案 0 :(得分:1)
我有一个32位MinGW和一个64位Python发行版...我安装了32位Python发行版,现在find_package(PythonLibs)正在运行。