1)cmakeを使用する場合、バイナリを/usr/local/bin
に入れる標準的な方法はありますか?cmakeの使用:ディレクトリの一般的な使用、特に出力バイナリのデフォルトの場所
私はより良い、cmakeのを理解し、特に私が設定していると思うの主要相は、作成、およびインストールしようとしています。
私はより良いデフォルトで使用されているディレクトリを理解したい、なぜ、これらのために:
- ソース - コードやその他のソースファイル、
- ビルド - スクラッチパッドやディレクトリ 作業
- バイナリ - 新しく作成されたバイナリ用
- その他 - manページのようなもの
次のように私は、(私は別のプロジェクトのために使用する必要がある)、Linuxのにかなり新たなんだとcmakeのの新鮮なバージョンを作ることによって始めたため:
ダウンロードcmakeのソースファイル:
cmake-3.6.2.tar.gz
からhere。/usr/local/src/cmake-3.6.2
(Debian Jessie)に入れてください。sudo ./configure
,sudo make
、最後にsudo make install
を実行します。あなたが明示的に、例えばそれを伝えるところから読むソース:
は、デフォルトでは、に見えました(これはステップ1で、現在のディレクトリだったかもしれないので)
cd /usr/local/src/project; cmake .
使用
/usr/local/src/cmake-3.6.2
それはディレクトリを構築働いているように、そこに多くの新しいディレクトリとファイルを作成し、は中その新しい実行ファイルを作成します。 :
/usr/local/src/cmake-3.6.2/bin
だから私は混乱している。私は、デフォルトではsudo install
がシステムにこのような方法でcmakeをインストールしたので、どこにでも一般的に見えるようになると思っていたでしょう。
???私はよく分かりませんが、システムリソースを見えるようにする最良の方法は、1)バイナリを見つけること、または2)標準のPATH
のどこかのフォルダにある2つのソフトリンクにすることです。つまり、新しいバイナリセットごとにPATHを拡張しないでください。
cmakeがバイナリをデフォルトで/usr/local/bin
に置くことは可能ですか?
はい、私は手動ビンのリンクを行うことができます。これらのリンクを作ることは困難であるので、私はこの質問をしていないよ
が、私は、私は私なしでちょうどこれを行い、何かを失われるかもしれないと思うので、 〜する必要があります。また、binファイルは出力の一つに過ぎません。マニュアルページのようなものもありますし、それらはどうやって接続されますか?
標準パスは
.:/home/<myusername>/bin:/usr/local/bin:/usr/bin:/bin
です。私はこれらの実行可能ファイルを指す
/usr/local/bin
(cd /usr/local/bin; ln -s ../src/cmake-3.6.2/bin/*
を使用)のリンクを作成しました。ここでは
cmake --version
をどこからでも実行できます。
私はまた、cmakeの2つの主なディレクトリ
を使用しています、私はcmakeのは、デフォルトでは、GUIツールを構築していなかったことに気付いたので、私は命令(REF page)を発見し、見ることができますguiツールを構築しました(上記のように、私の標準的なパスから使用するためのリンクを作成しました)。
GUIツールを開いて、cmakeを再作成しようとしました。
- それはソースをお願いし、 "ビルド" ディレクトリ:
しかしので、これは混乱して、 "バイナリを..build .." ディレクトリあなたが与えることができます:
1)ソースディレクトリをオーバーラップして新しいファイルやフォルダをたくさんマージするか、
2)/usr/local/bin
のように設定するとju
/usr/local/projectname/output
のような他の場所に設定しても、出力バイナリは自動的に使用される場所に置かれません。
バイナリを/usr/local/bin
?に入れる標準的な方法はありますか(つまり、私のPATHが自動的にピックアップするかどうか)、これを行う簡単で直接的な方法はありますか?
ヒント:
- This cmakeの導入良い話です。
1つの質問ではるかに多くの質問です。 – usr1234567
私は本当に1つの質問をしています。最も明白なことは新しい人にとってはそれほど明白ではないので、いくつかの文脈や共通の例が適切かもしれないと思った。おそらく私は他の場所でこれを尋ねるべきです。 –
あなたは本当に混乱しているようです。なぜcmakeがソースビンを実行するのですか? '/ usr/local /'以下のプロジェクト?多分あなたはCMakeのチュートリアルを作るでしょう。その後、新しい質問を投稿することができます。 – usr1234567