私はC++コードを持っています。私はそれをコンパイルし、私は今バイナリxyzを持っています。今すぐバイナリを実行する必要があるたびに、./xyzを使ってそれを実行するために、対応するディレクトリに切り替えなければなりませんでした。しかし、どこからでもxyzというコマンドを使ってバイナリを実行するにはどうしたらいいですか?このバイナリをubuntuのコマンドにリンクさせるにはどうすればいいですか?私は現在、Ubuntu 10.10を使用しています。Ubuntu:バイナリをリンクする方法
8
A
答えて
20
UbuntuはPATH環境変数を~/bin
に設定します。だから、どこからでもxyz
実行ファイルを作成する最も簡単な方法は、~/bin
にxyz
を移動したり、xyz
のディレクトリに〜/ binにからシンボリックリンクを作ることです。
ln -s /path/to/xyz/directory/ ~/bin
それとも、あなたは可能性がadd /path/to/xyz/directory/
to your PATH環境変数。
1
問題は、Ubuntuがバイナリxyzを探す場所を知らないということです。
シェルプロファイルにパスを追加する必要があります(シェルにxyzのようなプログラムを探す場所を教えてくれる)か、パスにすでに含まれているディレクトリにxyzを追加する必要があります。
たとえば、/ usr/binは、バイナリが正常に格納される場所の1つです。しかし、新しいバイナリをインストールするために一般に受け入れられている場所(/ usr/binは一般にシステムバイナリのために予約されているかもしれません)が完全にはわかりません。
デフォルトでは、Ubuntuはbashシェルを使用します。ホームディレクトリ(〜)では、.profileファイルを確認/編集したり、PATH変数にどのディレクトリが追加されたかを編集したり、参照することができます。
関連する問題
- 1. Ubuntu 10.10でNTFSでC++バイナリを実行する方法は?
- 2. Ubuntu LinuxにApache Zeppelinバイナリをインストールする
- 3. コードブロック(Ubuntu 14.04)でta-libをリンクする方法は?
- 4. Ubuntuのg ++でライブラリを手動でリンクする方法
- 5. opencvとROSインディゴ(catkin)とCMake(ubuntu 14.04)をリンクする方法
- 6. Eclipse javadocs/sourceを含むjarとそのバイナリをリンクする方法は?
- 7. カスタムフレームワーク:ライブラリとバイナリをリンクする
- 8. 64bit Ubuntuにビルドするときに32bit libGL.soをリンクする方法は?
- 9. 別のバイナリでバイナリを定義する方法は?
- 10. Ubuntu 11.10リンクperftoolsライブラリ
- 11. Eclipse IndigoとUbuntu 11とFFMPEG 8 for C++のリンク方法
- 12. UCHARをバイナリに変換する方法
- 13. utf8をバイナリに変換する方法
- 14. バイナリXMLを作成する方法
- 15. Pythonでバイナリをxorにする方法
- 16. バイナリで-0を表現する方法
- 17. LINUX(ubuntu)にSphinxをインストールする方法
- 18. ec2でubuntuデスクトップをセットアップする方法
- 19. ubuntuのzend studioをアンインストールする方法
- 20. Ubuntu 12.04でネットワークフォルダをマウントする方法
- 21. ubuntu dockerのsyslogをチェックする方法
- 22. Appiumをubuntuにインストールする方法16.04LTS
- 23. UbuntuでVSZをクリーニングする方法16.04
- 24. UbuntuでSystemTapをインストールする方法
- 25. ubuntuでDSNを作成する方法
- 26. UbuntuでCodeIgniterを設定する方法
- 27. テーブルをリンクする方法
- 28. タイトルをリンクする方法
- 29. divをリンクする方法
- 30. リンク問題tinylibxml C++ Ubuntu
ありがとうございます。私はPATH変数に追加することでそれを行いました。 – Vivek