私はSnowLeopardコンピューターで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
?