Използвам версията на macports на python на компютър Snow Leopard и използвам cmake, за да изградя междуплатформено разширение към него. Търся интерпретатора и библиотеките на Python в системата, като използвам следните команди в CMakeLists.txt
include(FindPythonInterp)
include(FindPythonLibs )
Въпреки това, докато cmake идентифицира правилния интерпретатор в /opt/local/bin
, той се опитва да се свърже с грешната рамка - а именно системната рамка на Python.
-- Found PythonInterp: /opt/local/bin/python2.6
-- Found PythonLibs: -framework Python
И това причинява следната грешка по време на изпълнение
Fatal Python error: Interpreter not initialized (version mismatch?)
Веднага след като заменя -framework Python
с /opt/local/Library/Frameworks/Python.framework/Python
нещата изглежда работят според очакванията.
Как мога да направя cmake връзка срещу правилната рамка на Python, намерена в
/opt/local/Library/Frameworks/Python.framework/Python
а не в системата
/System/Library/Frameworks/Python.framework/Python
?