Estoy usando la versión macports de python en una computadora Snow Leopard, y usando cmake para construir una extensión multiplataforma para ella. Busco el intérprete de Python y bibliotecas en el sistema usando los siguientes comandos en CMakeLists.txtEncontrar el framework de Python correcto con cmake
include(FindPythonInterp)
include(FindPythonLibs )
Sin embargo, mientras que cmake identificó el intérprete correcto en /opt/local/bin
, trata de enlazar con el marco equivocado - es decir, el sistema Python marco de referencia.
-- Found PythonInterp: /opt/local/bin/python2.6
-- Found PythonLibs: -framework Python
Y esto hace que el siguiente error de ejecución
Fatal Python error: Interpreter not initialized (version mismatch?)
Tan pronto como sustituyo con -framework Python
/opt/local/Library/Frameworks/Python.framework/Python
cosas parecen funcionar como se espera.
¿Cómo puedo crear un enlace cmake contra el marco de Python correcta encuentra en
/opt/local/Library/Frameworks/Python.framework/Python
en lugar de la del sistema en
/System/Library/Frameworks/Python.framework/Python
?