CPackを使ったパッケージ作成(Windows/Linuxでの共通設定)

はじめに

OpenRTP 1.2.0版以降を使って生成したRTコンポーネントは、CMakeのCPackによるインストーラパッケージ作成機能が 整えられています。RTCBuilderで生成されたCMakeの設定を変更することなく、実行環境によってmsi、 deb、 rpm の各パッケージを作成できます。Windows環境で実行すればmsi形式のインストーラーを、 LinuxのUbuntu、またはDebian環境ならばdebパッケージを、Fedora環境ならばrpmパッケージを作成できるということです。

(注)ただし、OpenRTP 1.2.0版でこのパッケージ作成機能が整備されているのは C++またはPythonのRTCのみで、 JavaのRTC生成時は対応しておりません

OpenRTP 1.2.0版のインストールは、OpenRTM-aist 1.2.0版のダウンロードページで紹介しています。

Windows/Linuxでの共通設定

インストーラパッケージ名

ファイル名は「RTCプロジェクト名」「RTCのバージョン番号」「アーキテクチャ」で構成されています。 
Windows用のmsiのみ、インストールされているOpenRTM-aistのバージョン番号を含んでいます。番号はドットを省いた形式で、[1.0.0] -> [100] となります。

例として、プロジェクト名はRobotControllerで、バージョン番号は1.0.0、OpenRTM-aist 1.2.0版の環境で生成したパッケージ名は以下のようになります。

  • RobotController100_rtm120_win32.msi (Windows 32bit用)
  • RobotController100_rtm120_win64.msi (Windows 64bit用)
  • robotcontroller_1.0.0_i386.deb(Ubuntu、Debian 32bit用)
  • robotcontroller_1.0.0_amd64.deb(Ubuntu、Debian 64bit用)
  • RobotController-1.0.0-i686.rpm(Fedora 32bit用)
  • RobotController-1.0.0-x86_64.rpm(Fedora 64bit用)

「RTCのバージョン番号」は、RTCBuilderの基本タブで指定した値になります。

version.png
RTCのバージョン番号

バージョン番号は、プロジェクトディレクトリ直下のCMakeLists.txtを直接編集しても変更可能です

 project(RobotController)
 string(TOLOWER ${PROJECT_NAME} PROJECT_NAME_LOWER)
 include("${PROJECT_SOURCE_DIR}/cmake/utils.cmake")
 set(PROJECT_VERSION 1.0.0 CACHE STRING "RobotController version")   ←★

インストール先ディレクトリの指定

生成したインストーラパッケージを実行してインストールされる場所は、デフォルトでOpenRTM-aistのインストール先となります。 Windows環境のみインストール時のGUI画面にて、任意のインストール先に変更することができます。

デフォルトのインストール先パスは、下記の条件で決まります。
  • インストーラパッケージを作成した環境にインストールされているOpenRTM-aistのパス
  • RTCの言語
  • RTC生成時、基本タブで指定したモジュールカテゴリ(デフォルトは Category)

モジュールカテゴリは任意の文字列入力が可能です。

category.png
モジュールカテゴリ名を「Controller」に

このRTCが「C++」の場合、WindowsでOpenRTM-aist 1.2.0 の32bit版がインストールされている環境でインストーラを生成すると、そのデフォルトのインストール先は以下となります。

 C:\Program Files (x86)\OpenRTM-aist\1.2.0\Components\C++\Category\RobotController

Linux環境でパッケージを生成すると、そのインストール先は以下となります。

 /usr/share/openrtm-1.2/components/c++/Controller/RobotController

パッケージメンテナー情報

最新バージョン

初めての方へ

Windows msi(インストーラ) パッケージ (サンプルの実行ができます。)

C++,Python,Java,
Toolsを含む
1.1.2-RELEASE

RTコンポーネントを開発するためには開発環境のインストールが必要です。詳細はダウンロードページ

統計

Webサイト統計
ユーザ数:1632
プロジェクト統計
RTコンポーネント286
RTミドルウエア21
ツール20
文書・仕様書1

Join our slack

Enter email address for slack invite.

旧Webサイト

OpenRTM.org旧Webサイト

OpenHRP3

動力学シミュレータ

Choreonoid

モーションエディタ/シミュレータ

OpenHRI

対話制御コンポーネント群

OpenRTP

統合開発プラットフォーム

産総研RTC集

産総研が提供するRTC集

TORK

東京オープンソースロボティクス協会

DAQ-Middleware

ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク

VirCA

遠隔空間同士を接続し、実験を行うことが可能な仮想空間プラットホーム