ROS覚え書き「パッケージのビルド」

http://www.ros.org/wiki/ROS/Tutorials/BuildingPackages より

システム依存物(System Dependencies)とは、パッケージが必要とする外部ライブラリやツールで、特にOSが提供するようなもののこと。デフォルトでは、システム依存物がインストールされないので、ダウンロードやインストールを行うrosdepというコマンドが用意されている。

パッケージが必要とするシステム依存物は、マニフェストに記述されている必要があるので、manifest.xmlを見れば必要なシステム依存物を確認できる。

rosdepコマンドは、パッケージに必要なシステム依存物をインストールするのに使うコマンドである。

rosdep install [パッケージ]

上記のようにすれば、パッケージに対するシステム依存物がダウンロードされる。

rosmakeは、パッケージをビルドするコマンドである。パッケージのビルドだけでなく、依存するパッケージなどのビルドも適切な順序で行う。

rosmake [パッケージ]

以下のようにして複数のパッケージを一度にビルドできる。

rosmake [パッケージ1] [パッケージ2] [パッケージ3]