Я использую версию python для macports на компьютере 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