我正在尝试Python.h
在用 g++ 编译的 C++ 项目中使用。我正在使用 CMake 生成正确的包含/库链接。我正在使用内置功能
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
我安装了我的 Python 文件C:/Python33
并且find_package(PythonInterp)
工作正常(可能是因为它无需访问注册表即可找到 .exe 文件)。好像有些东西不见了......有没有一种快速的方法来解决这个问题?
[设置] : Python 3.3.2, Win8 64bit