我在 Snow Leopard 计算机上使用 macports 版本的 python,并使用 cmake 为其构建跨平台扩展。我使用 CMakeLists.txt 中的以下命令在系统上搜索 python 解释器和库
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
似乎按预期工作。
如何针对中找到的正确 Python 框架创建 cmake 链接
/opt/local/Library/Frameworks/Python.framework/Python
而不是系统一
/System/Library/Frameworks/Python.framework/Python
?