2011-01-05 7 views
8

私はC++コードを持っています。私はそれをコンパイルし、私は今バイナリxyzを持っています。今すぐバイナリを実行する必要があるたびに、./xyzを使ってそれを実行するために、対応するディレクトリに切り替えなければなりませんでした。しかし、どこからでもxyzというコマンドを使ってバイナリを実行するにはどうしたらいいですか?このバイナリをubuntuのコマンドにリンクさせるにはどうすればいいですか?私は現在、Ubuntu 10.10を使用しています。Ubuntu:バイナリをリンクする方法

答えて

20

UbuntuはPATH環境変数を~/binに設定します。だから、どこからでもxyz実行ファイルを作成する最も簡単な方法は、~/binxyzを移動したり、xyzのディレクトリに〜/ binにからシンボリックリンクを作ることです。

ln -s /path/to/xyz/directory/ ~/bin 

それとも、あなたは可能性がadd /path/to/xyz/directory/ to your PATH環境変数。

+0

ありがとうございます。私はPATH変数に追加することでそれを行いました。 – Vivek

1

問題は、Ubuntuがバイナリxyzを探す場所を知らないということです。

シェルプロファイルにパスを追加する必要があります(シェルにxyzのようなプログラムを探す場所を教えてくれる)か、パスにすでに含まれているディレクトリにxyzを追加する必要があります。

たとえば、/ usr/binは、バイナリが正常に格納される場所の1つです。しかし、新しいバイナリをインストールするために一般に受け入れられている場所(/ usr/binは一般にシステムバイナリのために予約されているかもしれません)が完全にはわかりません。

デフォルトでは、Ubuntuはbashシェルを使用します。ホームディレクトリ(〜)では、.profileファイルを確認/編集したり、PATH変数にどのディレクトリが追加されたかを編集したり、参照することができます。

+0

はい、あなたは正しいです。しかし、バイナリxyzにパスを追加する方法を知っていますか? – Vivek

+0

私はあなたの質問に誤解しているかもしれません。ディレクトリにcdして "./xyz"を使わなくても "xyz"を実行しようとしていますが、正しいのでしょうか? – Poff

+0

はいそうです。そして私はそれを見つけた。私は 'export PATH = $ PATH:/ xyz_location'を実行し、現在はその作業を行っています。 Thanks Poff – Vivek

関連する問題