저는 Snow Leopard 컴퓨터에서 macports 버전의 Python을 사용하고 cmake를 사용하여 크로스 플랫폼 확장을 빌드합니다. 즉 시스템 파이썬 - cmake가 /opt/local/bin
올바른 통역을 확인하면서 내가cmake를 사용하여 올바른 파이썬 프레임 워크 찾기
include(FindPythonInterp)
include(FindPythonLibs )
그러나 CMakeLists.txt에 다음 명령을 사용하여 시스템에 파이썬 인터프리터와 라이브러리를 검색, 그것은 잘못된 프레임 워크에 연결을 시도합니다 뼈대.
-- Found PythonInterp: /opt/local/bin/python2.6
-- Found PythonLibs: -framework Python
내가 -framework Python
/opt/local/Library/Frameworks/Python.framework/Python
에 물건을 교체로이 즉시 다음과 같은 런타임 오류
Fatal Python error: Interpreter not initialized (version mismatch?)
의 원인은 예상대로 작동하는 것 같다.
어떻게 올바른 파이썬 프레임 워크에 대한 cmake 링크가
/opt/local/Library/Frameworks/Python.framework/Python
보다는
/System/Library/Frameworks/Python.framework/Python
의 시스템 하나
에서 발견 할 수 있습니까?