<div dir="ltr"><div><div>安藤さん<br><br>原です。<br>OpenRTMの複数バージョンのインストールですが、DLL名を変えるだけではダメなんじゃないでしょうか?<br><br></div>CMakeとの関係を考えるとOMNI_ROOTやOPENCV_ROOTなどの環境変数の設定も工夫しないといけないと思いますし、また、DLL化されたECなどはどうしますか?<br><br></div><div>exampleのRTCがコンポーネント自体は、DLLですしOpenRTMのバージンが異なっても生成したDLLは同じ名前になってしまいます。<br>
この場合、exampleとextのバイナリは、別ディレクトリになってあまり美しくないと思います。どうせならomiORBやOpenCVのようにx86/vc11 のようにより深い階層にあった方が良くないですか?<br><br>また、環境変数に関してもインストーラで設定してしまうよりも、VCのように環境変数を設定するバッチファイルを用意する方が、安全に複数のバージョンが入れられる気がするのですがいかがでしょうか?<br><br>これをやると実行時のDLLが配置されてるPATHをどうするかも問題なんですけどね。<br>
</div><div><div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014年7月30日 11:27 Ando Noriaki <span dir="ltr"><<a href="mailto:n-ando@aist.go.jp" target="_blank">n-ando@aist.go.jp</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">安藤です<br>
<br>
複数バージョンを共有させたいと思い,1.1.1からDLLの命名規則を<br>
RTC111_vc10(_x64)(d).dll のように変更しました。<br>
ヘッダなどは共通なので,あとはcmakeするときに選択したVCの<br>
バージョン用のDLLとインポートライブラリを指定してくれるよう<br>
OpenRTMConfig.cmakeを工夫したいと思っていたのですが,<br>
最近時間がなくそのままになっています。<br>
<br>
<br>
<br>
<br>
----<br>
経済産業省 産業機械課 情報化推進係長<br>
博士(工学) 安藤 慶昭<br>
TEL: 029-861-5981 (携帯) TEL: 03-3501-1691(産機課代表)<br>
TEL: 03-3501-1512(経産省代表)→ 72545(個人PHS)<br>
E-MAIL: <a href="mailto:ando-noriaki@meti.go.jp">ando-noriaki@meti.go.jp</a><br>
<br>
Noriaki Ando, Ph.D. Assistant Director<br>
Industrial Machinery Division, Manufacturing Industries Bureau<br>
Ministry of Economy, Trade and Industry<br>
E-MAIL: <a href="mailto:ando-noriaki@meti.go.jp">ando-noriaki@meti.go.jp</a><br>
<br>
<br>
2014年7月30日 10:26 原功 <<a href="mailto:isao-hara@aist.go.jp">isao-hara@aist.go.jp</a>>:<br>
<div><div class="h5">> 菅さん<br>
><br>
> 産総研の原です。<br>
> ご連絡ありがとうございます。<br>
> 確かにそうなることは予想していました。<br>
> 本来は、複数のバージョンの共存ができた方がよいのですが、そうすると今のディレクトリ構造とかに大きく手を入れる必要があると思っています。<br>
><br>
> OpenCVやomniORBなんかはすでにそうなっているので、対応すべきとは思っているのですが。。。<br>
><br>
> 現在の状況で1つのパッケージしかインストールさせないようにインストーラのGUIDを一緒にするということがあるのですが、それもいかがなものかと思案中です。<br>
><br>
> 色々自分でいじれば、USBメモリ上にもOpenRTMを置いておいて、コンパイルはできるので、その方法でもいいかなとも思っています。<br>
><br>
> 「こうしてほしい」とかのご意見があればお願いいたします。<br>
><br>
><br>
><br>
><br>
> 2014年7月30日 10:18 Yuki Suga <<a href="mailto:ysuga@ysuga.net">ysuga@ysuga.net</a>>:<br>
><br>
>> 原さん (CC 安藤さん):<br>
>> 菅です.<br>
>><br>
>> どこで連絡しようか迷ったのですが,メールで御伝えします.<br>
>><br>
>> Windows 7 64bit + VC2010の環境でうs.<br>
>><br>
>> このサイトで公開されている暫定版のOpenRTM-aist 1.1.1なのですが,<br>
>> <a href="http://hara.jpn.com/_default/ja/Software/OpenRTM111.html" target="_blank">http://hara.jpn.com/_default/ja/Software/OpenRTM111.html</a><br>
>> ライブラリが,libRTC111_vc10.libのように命名されており,<br>
>> 既存のソリューションが使えなくなっています.<br>
>> 僕の環境ではいくつかのプロジェクトがprojをそのまま配布しています.<br>
>> これはこちらで対処できます.<br>
>><br>
>><br>
>> あと旧版の1.1と共存させようとすると,<br>
>> cmakeが旧版のOpenRTMConfig.cmakeを発見してしまうので,<br>
>> OPENRTM_VERSIONが1.1.0で設定されて,<br>
>> 上手く動作しません.<br>
>><br>
>> RTM_ROOTはちゃんと1.1.1側を見つけて,そちらを使うんですが,<br>
>> cmakeは旧版なのでOPENRTM_VERSIONが1.1.0になり,<br>
>> リンクしようとするライブラリがRTC110.libになってしまいます.<br>
>><br>
>> 旧版をアンインストールすれば,<br>
>> 古いCMakeでもビルドが可能でした.<br>
>><br>
>> 今,気づいた現象で,お気づきなのかとも思いますが,<br>
>> 報告です.<br>
>><br>
>> ではでは<br>
>><br>
>><br>
>> --<br>
>> ///////////////////////////////////////////////////////////////////<br>
>> // Yuki Suga, Ph.D.<br>
>> // URL: <a href="http://www.ysuga.net/?lang=en" target="_blank">http://www.ysuga.net/?lang=en</a><br>
>> // E-mail: <a href="mailto:ysuga@ysuga.net">ysuga@ysuga.net</a><br>
>> ///////////////////////////////////////////////////////////////////<br>
><br>
><br>
><br>
><br>
> --<br>
> ------------------------------------------------------------<br>
> 産業技術総合研究所   知能システム研究部門<br>
>  ディペンダブルシステム研究グループ 主任研究員<br>
>  ソフトウェアプラットフォーム研究班 班長<br>
>   原  功 <<a href="mailto:Isao-Hara@aist.go.jp">Isao-Hara@aist.go.jp</a>><br>
>  Isao HARA, Senior Researcher, ISRI, ,AIST,Japan<br>
>  TEL: <a href="tel:%2B81-29-861-5973" value="+81298615973">+81-29-861-5973</a><br>
><br>
><br>
</div></div>> _______________________________________________<br>
> openrtm-staff mailing list<br>
> <a href="mailto:openrtm-staff@openrtm.org">openrtm-staff@openrtm.org</a><br>
> <a href="http://www.openrtm.org/mailman/listinfo/openrtm-staff" target="_blank">http://www.openrtm.org/mailman/listinfo/openrtm-staff</a><br>
><br>
_______________________________________________<br>
openrtm-staff mailing list<br>
<a href="mailto:openrtm-staff@openrtm.org">openrtm-staff@openrtm.org</a><br>
<a href="http://www.openrtm.org/mailman/listinfo/openrtm-staff" target="_blank">http://www.openrtm.org/mailman/listinfo/openrtm-staff</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr">------------------------------------------------------------<br>産業技術総合研究所   知能システム研究部門<br> ディペンダブルシステム研究グループ 主任研究員<br> ソフトウェアプラットフォーム研究班 班長<br>  原  功 <<a href="mailto:Isao-Hara@aist.go.jp" target="_blank">Isao-Hara@aist.go.jp</a>><br>
 Isao HARA, Senior Researcher, ISRI, ,AIST,Japan<br> TEL: +81-29-861-5973 <br><br></div>
</div>