コンパイル方法 (Windows、CMake 利用、C++ 編 )

Windows でのビルド方法を説明します。

環境準備

環境

Visual C++( バージョン 2005 以上 ) vc++開発環境
CMake( バージョン 2.8.5 以上 ) 開発環境にあったビルドファイルを生成するツール
Doxygen ドキュメンテーションジェネレーター
Wix Windows Installer XML toolset ( バージョン 3.0 または 3.5) Windows Installer(MSI) パッケージを作成するためのツールセット

バージョンの組み合せ

Visual C++ と Wix はバージョンの組み合せが存在します。

VC++ Wix
2010 3.5
2008 3.0
2005 3.0

ビルド手順

ビルド手順を示します。 図は VC++ 2005 、CMake 2.8.5 です。

Cmake の設定

GUI 版 Cmake を起動してディレクトリーを指定します。

Where is the source code RTCBuilder で生成したコードのフォルダーを指定します。
Where to build the binaries ソリューション/プロジェクト/ワークスペースなどのファイルを出力するフォルダーを指定します。

Clipboard09.png
ディレクトリーを指定


Configure の実行

[Configure] ボタンをクリックして実行します。その後、使用するプラットフォームを選択します。 例では「Visual Studio 9 2008」を選択しています。

Clipboard04.png
プラットフォームの選択


Generate の実行

Configure が正常終了したら、[Generate] ボタンをクリックします。

Clipboard05.png
Generate の実行


VC++ の実行

「Where to build the binaries」で指定したフォルダー内にある ソリューションファイル(*.sln)を開きます。

Clipboard06.png
ソリューションファイルを開く


ビルドの実行

[ビルド] > [ソリューションのビルド] を実行してソリューションをビルドします。

Clipboard08.png
ビルドの実行


ドキュメント生成手順

doxygen の実行

ソリューションエクスプローラで「doxygen」を選び、右クリックします。 そこで「ビルド」を選択して実行します。

Clipboard10.png
doxygen の実行


ドキュメント

「Where to build the binaries」で指定したフォルダー配下の doc/html にドキュメントが生成されます。

Clipboard13.png
ドキュメント例


パッケージ生成手順

パッケージ生成には、CMake に同梱されている cpack と Wix を使用していますが、 cpack は、Wix に対応しておらず、通常のままですと、パッケージを生成することができません。 その対応として、以下ファイルを展開して、C:\Program Files\CMake 2.8 のものと差し替えてください。

CMake patch (for Wix 3.0)

doxygen の実行

ソリューションエクスプローラで「doxygen」を選び、右クリックします。 そこで「ビルド」を選択して実行します。

Clipboard10.png
doxygen の実行


PACKAGE ビルドの実行

ソリューションエクスプローラで「PACKAGE」を選び、右クリックします。 そこで「ビルド」を選択して実行します。

Clipboard15.png
PACKAGE ビルドの実行


パッケージ

「Where to build the binaries」で指定したフォルダー配下に msi 形式のイントールパッケージが生成されます。

rtc1.1.0-<パッケージ名>.msi

このイントールパッケージを実行すると下記へインストールされます。

C:\Program Files\OpenRTM-aist\1.1\components\<言語>/<パッケージ名>

添付サイズ
パッケージアイコン cmake-2.8-WiX-patch_v30.zip1.09 MB

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

Webサイト統計
ユーザ数:2160
プロジェクト統計
RTコンポーネント307
RTミドルウエア35
ツール22
文書・仕様書2

Choreonoid

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

OpenHRP3

動力学シミュレータ

OpenRTP

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

産総研RTC集

産総研が提供するRTC集

TORK

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

DAQ-Middleware

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