[openrtm-users 00531] Re: OprnRTM-0.4.2でIDLファイルを追加できない。

Masaharu Shimizu shimi @ furo.org
2008年 7月 17日 (木) 14:26:54 JST


未来ロボット技術研究センターの清水です。

Ubuntu 7.10+OpenRTM-0.4.2でも下記引用と同様の現象が発生しております。

ちなみに、
0.4.1のrtc-templateから作成されたソースは0.4.2においてコンパイルできました。

以上、宜しく御願いいたします。

yosuke enomoto さんは書きました:
> 榎本です。
> 
> http://www.is.aist.go.jp/rt/OpenRTM-aist/html/FAQ2FRTE382B3E383B3E3839DE383BCE3838DE383B3E38388E4BD9CE68890.html#vfed5000
> のページの「標準以外のデータ型をInPort/OutPortで使うには」を参考に
> generator.sh,TimedImage.idl(ファイルを添付します)を作成し,
> # sh generator.sh
> # make -f Makefile.ConsoleIn
> を実行してみたところ、
> Fedora8+OpenRTM-0.4.2の環境ではmakeの時以下のようなエラーが出てしまいます.
> 
> # make -f Makefile.ConsoleIn
> rm -f ConsoleIn.o
> g++ `rtm-config --cflags` -I. -c -o ConsoleIn.o ConsoleIn.cpp
> ConsoleIn.h:97: error: 'TimedImage' does not name a type
> ConsoleIn.h:98: error: 'TimedImage' was not declared in this scope
> ConsoleIn.h:98: error: template argument 1 is invalid
> ConsoleIn.cpp: In constructor 'ConsoleIn::ConsoleIn(RTC::Manager*)':
> ConsoleIn.cpp:32: error: 'm_out' was not declared in this scope
> ConsoleIn.cpp:32: error: member initializer expression list treated as
> compound expression
> ConsoleIn.cpp:41: error: no matching function for call to
> 'ConsoleIn::registerOutPort(const char [4], int&)'
> make: *** [ConsoleIn.o] エラー 1
> 
> しかしながら、Fedora7+OpenRTM-0.4.1の環境ではエラーが発生せず,makeが通すことができました.
> 
> OpenRTM-0.4.2にてIDLを付けた際にrtc-templateが作るファイルが
> 0.4.1とは少し違っているようです。
> 
> 宜しくお願い致します。
> 



openrtm-users メーリングリストの案内