haraisao / RtORB

Light-weight CORBA implementation with C-Language.
Other
2 stars 1 forks source link

RtORBを使用したOpenRTM-aistの構築について #9

Open moritaritsuko opened 9 years ago

moritaritsuko commented 9 years ago

RtORBを使用したOpenRTM-aistの環境構築について、ご教示ください

環境  Windows7(64bit)上のVMware(Ubuntu12.04)

サイト(http://www.openrtp.jp/wiki/_default/ja/Software/CompileingRtORB.html)で紹介されている 手順に沿って、OpenRTM-aist-1.1.0でRtORBを使用できる環境を構築しようとしています。  1.$./build/autogen  2.$./configure -with-rtorb=/home/openrtm/rtorb_trunk  3.$make

コンパイル時に、下記のエラーとなります。  In file included from ../../../src/lib/rtm/RTObject.h:35:0, from Factory.cpp:21:  ../../../src/lib/rtm/SdoServiceAdmin.h:25:36: fatal error: rtm/idl/SDOPackageStub.h: No such file or directory  compilation terminated.

標準でOpenRTM-aistをコンパイル時、  src\lib\rtm\idlフォルダ下に、「SDOPackageStub.h」が作成されます。(別フォルダ) が、RtORBを使用する指定でOpenRTM-aistをコンパイルすると、  src\lib\rtm\idlフォルダ下に、「SDOPackageStub.h」が作成されないようです。

「SdoServiceAdmin.h」で下記のインクルード宣言が存在するため、「SDOPackageStub.h」が必要かと 思うのですが、どう対応すればよいでしょうか。  #include <rtm/idl/SDOPackageStub.h>

haraisao commented 9 years ago

ご指摘のURLの記述は、OpenRTM-aist-1.0.0の時に記載したものですので、configureがおかしい可能性があります。 ただし、SDOPackageStub.hが見つからないのは、idlコンパイラでidlファイルをコンパイルしていないために発生するエラーです。 上記のコンパイルエラーの前に正常にidlコンパイラは動作していますでしょうか? ご確認をお願いいたします。

moritaritsuko commented 9 years ago

上記のコンパイルエラーの前に正常にidlコンパイラは動作していますでしょうか?

Clean後、コンパイルしなおすと、src\lib\rtm\idlフォルダ下に、「SDOPackageStub.h」など、 Cファイル、CCPファイルなどは作成されていますが、「SDOPackageStub.h」は作成されていません。

haraisao commented 9 years ago

これは、「SDOPackageStub.c」はできているが「SDOPackageStub.h」はできていないということでしょうか?

moritaritsuko commented 9 years ago

すみません。 ファイル名の記載を間違えていました。

正しくは、 Clean後、コンパイルしなおすと、src\lib\rtm\idlフォルダ下に、下記は作成されていますが、  ・SDOPackageSkel.h 下記が作成されていません。  ・SDOPackageSkel.cpp  ・SDOPackageStub.h  ・SDOPackageStub.cpp

haraisao commented 9 years ago

なるほど了解しました。原因はおそらくidlコンパイラに渡す引数のオプションが足りないのだと思います。 Makefileを見てみないと、わかりませんので、少し時間がかかると思います。