[openrtm-beginners:00437] Re: バージョン間の互換性について

Ando Noriaki n-ando @ aist.go.jp
2013年 6月 2日 (日) 18:31:04 JST


OpenRTM-aist 1.0でコンパイルされたRTCと1.1でコンパイルされたRTCは
言語、OSに関係なくたがいに接続可能です。
また、ソースコードレベルでもほとんどの場合互換性があります。

ただ、RTCBuilderが生成するCMakefileが若干変わっていますので、
最新のBuilderでCmakefileを作り直すことをお勧めします。
#以前のバージョンのRTCBuilderで生成したCMakefileではうまく
#Configure&Buildできない問題が最新のものでは解決されて
#いる場合がありますので。これは、ほとんどの場合OpenRTMの
#バージョンとは無関係です。

最新のRTCBiulderから古いRTCのプロジェクトをインポートして
コードを再生成します。その時、新旧ファイルの差分が表示されますが、
ソースコードやヘッダは旧ファイル(Original)を選択して、CMakeLists.txt
などは新ファイル(Generated)を選択しください。

ただし、CMakeLists.txtは追加でリンクするライブラリに関する設定が
旧ファイルに記載されている場合がほとんどだと思いますので、その部分は
旧ファイルから新ファイルへあとで移し替えてください。

変更するCmakeLists.txtはほとんどの場合src/CMaeLists.txtだけで
済むはずです。どのように変更するかはCMakeのマターなので詳しくは
その手のWebページを参考にしてください。ただ、こちらのケーススタディーも
参考になるかとは思います。
http://www.openrtm.org/openrtm/ja/node/5022



> OpenRTMの勉強を始めたものです。
> OpenRTMのバージョン間では上位互換がありますでしょうか。
> たとえば、Ver1.0.0で作られたプロジェクトを本サイトからダウンロードして、自分でVer1.1.0で作ったコンポーネントと組み合わせて使うことは可能でしょうか。
> もし不可能であれば、本サイトからダウンロードした旧バージョンのプロジェクトを、新しいバージョンにコンパイルし直す単純な手順などはありませんでしょうか。
> 以上、よろしくお願いします。


More information about the openrtm-beginners mailing list