2013-05-19 3 views
0

Я пытаюсь использовать Python.h в проекте C++, скомпилированном с g ++. Я использую CMake для создания правильных ссылок include/lib. Я использую встроенную функциюCMake find_package (PythonLibs) не работает

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) работает нормально (возможно, потому что i t находит файл .exe без необходимости попадания в реестр). Кажется, что некоторые вещи отсутствуют ... Есть ли быстрый способ исправить это?

[Setup]: Python 3.3.2, Win8 64bit

ответ

1

У меня был 32-битный MinGW и распределение 64bit Python ... Я установил распределение 32-битную Python и теперь find_package (PythonLibs) работает.

Смежные вопросы