2 つのバージョンの python がインストールされていますが、cmakeは古いバージョンを使用しています。cmakeに新しいバージョンを使用させるに はどうすればよいですか?
5 に答える
追加し-DPYTHON_EXECUTABLE:FILEPATH=/path/to/python2.7
てみてください パスの問題かもしれません?
Python ライブラリへのパスを指定することもできます。必要なバージョンを使用してください。
cmake -DPYTHON_LIBRARIES=/Library/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib .
私のユース ケースは、C++ クラスが Python スクリプトでBoost.Python
. CMake の Python インタープリターとライブラリー検出のさまざまな癖と戦った後、私はついにあきらめて自分自身をロールバックしました。python-config
私のアプローチは、スクリプトのわずかに編集後のバージョンに基づいており、 (常にではありませんが!) 新しく作成された仮想環境に配置されます (これらの問題については、この SO の投稿を参照してくださいpyvenv
。脱線します)。このスクリプトは、小さな CMake スニペットによって呼び出されpyconfig.cmake
ます。どちらも GitHub リポジトリcmake-python-configから無料で入手できます。
警告: スクリプトは、PATH
. Python 2 の検出は試行されません。スクリプトは、インストールされている Python3 のすべてのバージョンを検出しようとはしません。