0
  1. LinuxマシンにCmakeの新しいバージョン(2.8.11)をインストールしようとしています。すでにインストールされているバージョンは 2.8.6 です。ここで、別のmycmakebuildフォルダーにcmakeコマンドを使用して新しいバージョンをビルドします。次に、makeコマンドを実行します。cmake Web サイトによると、ビルド フォルダー * mycmakebuild*からcmakeを実行する場合、make installコマンドはオプションです。つまり、cmakemakeコマンドを実行した後、 make installを実行する必要はありません。しかし、cmake --versionを使用してmycmakebuildフォルダー内の cmake のバージョンを確認すると、、それはまだ古いバージョンを示しています。( make installコマンドを実行するための管理者権限がありません)。何が間違っているのか提案してください。

  2. mycmakebuildフォルダーの外で cmake コマンドを実行したい場合はどうすればよいですか? それはまだ古いバージョンを実行します。更新されたバージョンから cmake を実行するためのパスを与える方法。

4

1 に答える 1

1

新しくビルドされた実行可能ファイルを間違った方法で呼び出すように思えます。ディレクトリをexecutalbeのある場所に変更した後、次のように呼び出します

./cmake

だけの代わりに

cmake

前者は現在のディレクトリ内の実行可能ファイルを呼び出し、後者はシステム検索パス ($PATH) で見つかったものを呼び出します。

別の場所から cmake-Version を呼び出したい場合は、次のようなパスを前に追加するだけです

mycmakebuild/src/cmake

make installに関しては、実行できます。ファイルの移動先へのパスを調整するだけです。ビルド ディレクトリ内でmake edit_cacheを実行する場合、 CMAKE_INSTALL_PREFIXを /home/yourlogin/cmake に設定すると、cmake がその場所にインストールされます。これを使用すると、ビルド ディレクトリ内の多くの (役に立たない) オブジェクト ファイルを取り除くこともできます。

于 2013-06-09T13:13:26.947 に答える