J'utilise la version macports de python sur un ordinateur Snow Leopard, et en utilisant cmake pour y construire une extension multiplate-forme. Je cherche l'interpréteur Python et les bibliothèques du système en utilisant les commandes suivantes dans CMakeLists.txtTrouver le framework Python correct avec cmake
include(FindPythonInterp)
include(FindPythonLibs )
Cependant, alors que CMake a identifié l'interprète correct dans /opt/local/bin
, il essaie de lier contre le mauvais cadre - à savoir le système Python cadre.
-- Found PythonInterp: /opt/local/bin/python2.6
-- Found PythonLibs: -framework Python
Et cela provoque l'erreur d'exécution suivant
Fatal Python error: Interpreter not initialized (version mismatch?)
Dès que je remplacerai -framework Python
avec /opt/local/Library/Frameworks/Python.framework/Python
les choses semblent fonctionner comme prévu.
Comment puis-je faire lien CMake contre le cadre de Python correct trouvé dans
/opt/local/Library/Frameworks/Python.framework/Python
plutôt que celui du système dans
/System/Library/Frameworks/Python.framework/Python
?