0

我正在尝试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

4

1 回答 1

1

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

于 2013-05-20T11:30:59.343 回答