67

2 つのバージョンの python がインストールされていますが、cmakeは古いバージョンを使用しています。cmakeに新しいバージョンを使用させるに はどうすればよいですか?

4

5 に答える 5

39

追加し-DPYTHON_EXECUTABLE:FILEPATH=/path/to/python2.7 てみてください パスの問題かもしれません?

Python ライブラリへのパスを指定することもできます。必要なバージョンを使用してください。

 cmake -DPYTHON_LIBRARIES=/Library/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib .
于 2013-03-08T10:20:01.437 に答える
1

私のユース ケースは、C++ クラスが Python スクリプトでBoost.Python. CMake の Python インタープリターとライブラリー検出のさまざまな癖と戦った後、私はついにあきらめて自分自身をロールバックしました。python-config私のアプローチは、スクリプトのわずかに編集後のバージョンに基づいており、 (常にではありませんが!) 新しく作成された仮想環境に配置されます (これらの問題については、この SO の投稿を参照してくださいpyvenv。脱線します)。このスクリプトは、小さな CMake スニペットによって呼び出されpyconfig.cmakeます。どちらも GitHub リポジトリcmake-python-configから無料で入手できます。

警告: スクリプトは、PATH. Python 2 の検出は試行されません。スクリプトは、インストールされている Python3 のすべてのバージョンを検出しようとはしません。

于 2018-04-13T12:12:47.353 に答える