[openrtm-users 00455] Re: OpenRTM-aist-0.4.2-RELEASE
Akihiro Ikezoe
ikezoe @ sec.co.jp
2008年 5月 23日 (金) 22:07:41 JST
安藤様
池添です。素早いご対応ありがとうございます。
ご提供いただいたskel_wrapper, rtc-templateなど
利用させていただきます。
ところで、Eclipse版RtcTemplateでVC++2008対応を
されるご予定はありますでしょうか?
以上、よろしくお願いいたします。
Ando Noriaki さんは書きました:
> 池添様
>
> 安藤です
>
> ご報告ありがとうございます。
>
>> Windows版のOpenRTM-aist-0.4.2-RELEASEをダウンロードし、
>> rtc-templateで、VC++2008用のコンポーネントを作成したところ、
>> いくつかうまく動かないところがありましたので、
>> 報告させていただきます。
>>
>> ・yaml.pyモジュールが見つからず、rtc-templateが動きません。
>> →PyYAMLというライブラリをインストールする必要があるようです。
>> http://pyyaml.org/download/pyyaml/PyYAML-3.05.win32-py2.4.exe
>
> はい、今度のバージョンからPyYAMLが必要になりました。
> Webのダウンロードページにリンクを追加いたしました。
>
>> ・生成されたVC++のプロジェクトファイルがrtm_config.vsprops,
>> user_config.vspropsというファイルを要求していますが、
>> そのようなファイルは生成されていません。
>> →rtm_config.vspropsは、OpenRTM-aist-0.4.2のソースコードを
>> ダウンロードすると、取得することができました。
>
> すみません。
> インストーラを作るときにvspropsファイルを入れ忘れました。
> ソースにはwin32/OpenRTM-aist/の下に含まれています。
> ご入用の方は、ソースから取得するようお願いいたします。
>
>> ただし、rtm_config.vsprops内のomni_dllverが407なので、
>> 412に、omnithread_dllverが32なので、33に変更する必要があります。
>> user_config.vspropsは、rtm_config.vspropsをもとに自作しました。
>
> ソースに含まれている rtm_config_omni412.vsprops が vc9+omniORB4.1.2 で
> 利用可能なプロパティーシートです。このファイルを作成したRTCのslnがある
> ディレクトリと同じディレクトリにコピーしてください。
>
>> ・データポートを利用しようとすると、コンパイルエラーが発生します。
>> →生成されたコンポーネントのコンストラクタ初期化子の後ろに、
>> 不要な","が含まれているので、削除する必要がありました。
>
> ありがとうございます。
> コードジェネレータのバグです。
> サービスポートがなく、データポートのみ存在するコンポーネント
> の場合にこの症状が発現します。
> rtc-templateを修正しました。
>
>> ・サービスポートを利用しようとすると、リンクエラーが発生します。
>> →skel-wrapperの問題のようですが、まだ解決しておりません。
>> 何か情報を提供していただけますと幸いです。
>
> 自動生成されたXXXStub.cpp に 適切なomniORBのスタブが
> インクルードされていないのが問題でした。
> また、これに伴い、undef USE_stub_in_nt_dll も必要となりました。
> skel-wrapperを修正しました。
>
>
> Webへのアップにはもうしばらく時間がかかりそうですので、
> ひとまず変更があったファイルとプロパティシートのみお送りします。
> すでに、Windows版の0.4.2をインストールされた方は、
> これらのファイルに入れ替えてご利用ください。
>
> それぞれのファイルは以下のように配置してください。
>
> - skel_wrapper.py: %RTM_ROOT%/bin へコピー
> - vcprojtoolpy: %RTM_ROOT%/utils/rtc-template へコピー
> - cxx_gen.py: %RTM_ROOT%/utils/rtc-template へコピー
> - rtc-template: rc-template.pyにリネームして%RTM_ROOT%/utils/rtc-template へコピー
>
> - *.vsprops: 作成したソリューションのディレクトリにコピー
> -- rtm_config.vsprops: omniORB-4.0.7 用
> -- rtm_config_omni412.vsprops: omniORB-4.1.2用
>
> お手数をおかけしますがよろしくお願いします。
>
--
----------------------------------------------
株式会社セック
開発本部 第四開発部 (宇宙先端システム担当)
〒150-0031 東京都渋谷区桜丘町 22-14 NESビル
TEL: 03-5458-7743 FAX: 03-5458-7726
URL: http://www.sec.co.jp
池添 明宏 (Akihiro IKEZOE)
E-mail: ikezoe @ sec.co.jp
----------------------------------------------
openrtm-users メーリングリストの案内