Używam wersji Pythona dla Macports na komputerze Snow Leopard, a przy użyciu cmake do budowania rozszerzenia wieloplatformowego. I szukać interpretera Pythona i bibliotek w systemie za pomocą następujących poleceń w CMakeLists.txtZnajdowanie poprawnego frameworka Pythona za pomocą cmake
include(FindPythonInterp)
include(FindPythonLibs )
Jednak podczas CUpewnij zidentyfikować właściwą tłumacza w /opt/local/bin
, próbuje połączyć przeciwko złym ram - mianowicie Python System struktura.
-- Found PythonInterp: /opt/local/bin/python2.6
-- Found PythonLibs: -framework Python
A to powoduje następujący błąd wykonania
Fatal Python error: Interpreter not initialized (version mismatch?)
Jak tylko zastąpić -framework Python
z /opt/local/Library/Frameworks/Python.framework/Python
rzeczy wydają się działać zgodnie z oczekiwaniami.
Jak mogę dokonać Link cmake przed prawidłowym ramach Python znaleźć w
/opt/local/Library/Frameworks/Python.framework/Python
zamiast jednego systemu w
/System/Library/Frameworks/Python.framework/Python
?