Linuxサーバの新しいフォルダにgit clone wget http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gzのCmakeをインストールしました。コンパイルは成功しましたが、cmakeコマンドは他のパスから認識されません。 cmake-2.8.0フォルダの全内容をusr/local/binにコピーする必要がありますか?または、コピーする必要があるbinフォルダの内容ですか?Cmakeをグローバルに利用可能にする方法
ありがとうございました
Linuxサーバの新しいフォルダにgit clone wget http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gzのCmakeをインストールしました。コンパイルは成功しましたが、cmakeコマンドは他のパスから認識されません。 cmake-2.8.0フォルダの全内容をusr/local/binにコピーする必要がありますか?または、コピーする必要があるbinフォルダの内容ですか?Cmakeをグローバルに利用可能にする方法
ありがとうございました
Linuxおよびその他のUnixベースのシステムでは、パッケージを/opt
にインストールし、関連するエントリをPATH
環境変数に追加して使用可能にすることが一般的です。これは、ネイティブのパッケージマネージャまたは配布によって提供されていないパッケージを対象としています。適切なディレクトリ構造を選択することによって、異なるバージョンを同時にインストールできるようにすることができ、ユーザーはPATH
に関連するディレクトリを追加することで、希望のディレクトリを選択できます。 CMakeの特定のケースでは
あなたは/opt/cmake/<version>
のようなディレクトリ構造を使用して、あなたのPATH
(3.8.2 CMakeのリリースのために、例えば/opt/cmake/3.8.2/bin
)に関連する/opt/cmake/<version>/bin
ディレクトリを追加することができ、問題の程度尋ねました。公式のあらかじめ構築されたCMakeのtarballをdownloadでコンパイルして解凍し、ダウンロードした特定のバージョンとして最上位のディレクトリを/opt/cmake
に移動することもできます。私はLinux、MacOS、Solarisでこれを成功させました。
CMakeを特定のソースツリーで実行した後は、cmake
実行ファイルは、PATH
に存在する必要はありません。 cmake
を再実行する必要がある場合は、ビルド自体が実行され、cmake
の実行可能ファイルへのフルパスがそれ自身のキャッシュに記録されるため、PATH
は参照されません(これはCMakeの同じバージョンの継続を確実にする上で不可欠です) PATH
にかかわらず、PATH
がログインセッション間で変更される可能性があるため、すべてのビルドに使用されます)。 cmake
を手動で呼び出す場合、またはソースツリーで初めて実行する場合は、cmake
がである必要があります。どちらの場合でも、実行可能な場合はcmake
実行可能ファイルへのフルパスを使用できます。
また、bin
ディレクトリだけでなく、CMakeパッケージで提供される一連のファイルがすべて必要であると付け加えるべきです。 CMakeは、付属のさまざまなモジュールなど、他のディレクトリにあるファイルを大量に使用します。ソースからCMakeをビルドする場合は、package
ターゲットをビルドして、システム上にCMakeパッケージを提供するときに含める必要があるすべてのものを含む再配置可能なtarballなどを取得することができます。
「sudo make install」を使用してください。これにより、正しいライブラリとバイナリが適切な場所にコピーされます。
通常、バイナリは/ usr/local/binにインストールされます。
PATH変数にこれが含まれていることを確認してください。
何らかの理由でsudo make installが/ usr/local/bin /にコピーされなかったので、CMAKE/binの内容をコピーしました。 usr/local/binにそれが働きました。
cp -a bin /。/usr/local/bin/
ソースからソフトウェアをインストールしないでください。パッケージマネージャを使用してください。普通のGNUのやり方(configure、make all、make install)でソースからビルドされたソフトウェアは、通常、バイナリを '/ usr/local/bin'にインストールします。 –
私は管理者ではありませんが、私はsudoの権利を持っています。私は何を試して、管理者が応答しないのか分からない。 – user3781528
したがって、これは/ opt/cmake/bin/cmake -version cmakeバージョン2.8.3を返します。 cmakeを別のソフトウェアをインストールするために一度使う必要があります。それにアクセスする方法はありますか?ありがとう – user3781528