2017-06-14 4 views
0

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をグローバルに利用可能にする方法

ありがとうございました

+0

ソースからソフトウェアをインストールしないでください。パッケージマネージャを使用してください。普通のGNUのやり方(configure、make all、make install)でソースからビルドされたソフトウェアは、通常、バイナリを '/ usr/local/bin'にインストールします。 –

+0

私は管理者ではありませんが、私はsudoの権利を持っています。私は何を試して、管理者が応答しないのか分からない。 – user3781528

+0

したがって、これは/ opt/cmake/bin/cmake -version cmakeバージョン2.8.3を返します。 cmakeを別のソフトウェアをインストールするために一度使う必要があります。それにアクセスする方法はありますか?ありがとう – user3781528

答えて

0

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などを取得することができます。

0

「sudo make install」を使用してください。これにより、正しいライブラリとバイナリが適切な場所にコピーされます。

通常、バイナリは/ usr/local/binにインストールされます。

PATH変数にこれが含まれていることを確認してください。

0

何らかの理由でsudo make installが/ usr/local/bin /にコピーされなかったので、CMAKE/binの内容をコピーしました。 usr/local/binにそれが働きました。

cp -a bin /。/usr/local/bin/

関連する問題