Sto usando la versione Macports di python su un computer Snow Leopard e usando cmake per creare un'estensione multipiattaforma ad esso. Cerco l'interprete Python e le librerie del sistema, utilizzando i seguenti comandi in CMakeLists.txtTrovare il framework Python corretto con cmake
include(FindPythonInterp)
include(FindPythonLibs )
Tuttavia, mentre CMake identificato l'interprete corretto in /opt/local/bin
, cerca di collegare contro il quadro sbagliato - vale a dire il sistema di Python struttura.
-- Found PythonInterp: /opt/local/bin/python2.6
-- Found PythonLibs: -framework Python
E questo fa sì che il seguente errore di runtime
Fatal Python error: Interpreter not initialized (version mismatch?)
Appena sostituisco -framework Python
con /opt/local/Library/Frameworks/Python.framework/Python
le cose sembrano funzionare come previsto.
Come posso fare collegamento CMake contro framework Python corretta trovato in
/opt/local/Library/Frameworks/Python.framework/Python
piuttosto che un sistema in
/System/Library/Frameworks/Python.framework/Python
?