[openrtm-users 02653] Re: MacOSX Lion + XcodeでのRTC開発

Yuki Suga ysuga @ ysuga.net
2012年 8月 27日 (月) 09:50:08 JST


安藤さん

では,僕が作った方のファイルはどうですか?
僕が作った方では,/usr/local/lib/pkgconfigや,/opt/local/lib/pkgconfig/内の*.pcファイルを使って,
pkg-configでビルド時のライブラリディレクトリを検索してます.
具体的には,omniORB4, omnithread, omniDynamics4, uuidの4つのモジュールについて,
pkg_check_modulesコマンドを使ってディレクトリ検索をして,
OPENRTM_INCLUDE_DIRSやOPENRTM_LIBRARIESに設定しています.

現状のFindOpenRTM.cmakeでは,
上記の4つに関しては,-luuid -lomniORB4のように,
リンカフラッグ直打ちで設定していますが,
Xcodeでは/opt/local/libや/usr/local/libをデフォルトで検索しないので,
libuuidが見つからない,などの問題が発生します.

これについて,pkg_check_modulesを使って,
ライブラリファイルへのフルパスを生成してリンクするようにすると,
標準で/opt/local/libや/usr/local/libを検索しないXcode環境でも簡単に
RTCがビルド出来るようになりました.




2012年8月27日 9:28 Ando Noriaki <n-ando @ aist.go.jp>:
> 菅さん
>
> 安藤です
>
>
> 2012年8月27日月曜日 Yuki Suga ysuga @ ysuga.net:
>
>> 安藤さん:
>> 菅です.
>>
>> > Builderが出力するFindOpenRTM.cmakeではなくて、
>> > OpenRTM-aistをソースからビルドしたときにできるOpenRTMConfig.cmakeは
>> > Mac OS Xで使えないでしょうか?
>>
>> どうやら動くようです.Xcodeからビルド出来ました.
>
>
> それは良かったです。
>
>> RTC Builderの出力にこれが含まれていると良いですね.
>
>
> これはその環境にインストールされているOpenRTMの情報を保持
> しているものなので、Builderから吐き出しちゃダメなんです。
> 中身を見てもらうとわかるんですが、OPENRTM_ナントカ という変数に
> 単に代入しているだけなので。。。
> 解決策としては、BuilderがFindOpenRTM.cmakeを生成しないか、
> デフォルトでは使わないようにするくらいでしょうか。
>
>
>
>>
>>
>>
>> ではでは
>>
>>
>>
>> 2012年8月27日 2:36 Ando Noriaki <n-ando @ aist.go.jp>:
>> > 菅さん
>> >
>> > 安藤です
>> >
>> > Builderが出力するFindOpenRTM.cmakeではなくて、
>> > OpenRTM-aistをソースからビルドしたときにできるOpenRTMConfig.cmakeは
>> > Mac OS Xで使えないでしょうか?
>> > #まだ試したことがないので確証はないのですが。。。
>> >
>> > FindOpenRTM.cmake はOpenRTMがconfig.cmakeを提供する以前に
>> > CMakeを使うために作られたもので、自力でOpenRTMに関する各種情報を
>> > 収集するようになっていますが、これらの情報はすべてOpenRTMビルド時に
>> > 確定するため、1.1ではpkg-configとともにOpenRTMConfig.cmakeを
>> > 提供するようにしています。
>> >
>> > 問題等があればお知らせください。
>> >
>> >
>> > 2012年8月23日 23:33 Yuki Suga <ysuga @ ysuga.net>:
>> >> OpenRTM-aist MLの皆様:
>> >> お世話になっております.フリーランスの菅です.
>> >>
>> >> このところ,暇を見てはRTC(OpenRTM-aist 1.1 C++)を
>> >> MacOSXで開発をしようと作業してます.
>> >> 特にこれからはCMakeを使いXcodeで開発できるようにしようと
>> >> 試行錯誤しています.
>> >>
>> >> そこで,RTCBが生成するプロジェクト内の
>> >> cmake/Modulesフォルダ内に配置されている,
>> >> FindOpenRTM.cmakeを添付のものに差し替えられないか,
>> >> という提案のためにメールしました.
>> >>
>> >> このFindOpenRTMでは,
>> >> uuid, omniORB4, omnithread, omniDynamic4の4つを,
>> >> pkg-configでパッケージ検索して,リンクするように変更しています.
>> >> これまでは-luuidのように,
>> >> 直接コマンドラインオプションを指定していただけでしたが,
>> >> この方法ではXcodeではうまく行きませんでした.
>> >> なぜなら,上記のライブラリをソースからインストールした場合,
>> >> /usr/local/includeおよび/usr/local/lib以下にライブラリとヘッダーが配置されますが,
>> >> このディレクトリはXcodeのデフォルト検索パスに無いからです.
>> >>
>> >> 一応,僕の方ではcmakeファイルを添付のものに上書きしても,
>> >> Windows 7 (x86, VC2008),Ubuntu Linux 11.04,
>> >> MacOSX Lion (Xcode)での動作が可能であると,
>> >> 確認をしてありますが,
>> >> 他のユーザの方にも確認していただけると幸いです.
>> >> 特にLinuxでの動作が・・・
>> >>
>> >> 作業メモをここに残していますが,
>> >> すこし曖昧な記憶で書いたので,
>> >> MacOSX Lionでの動作ハマったらMLで質問していただければ,
>> >> アドバイス出来る事もあるかと思います.
>> >>
>> >> http://ysuga.net/robot/rtm/rtc/1608
>> >>
>> >> ではでは
>> >>
>> >> --
>> >> ///////////////////////////////////////////////////////////////////
>> >> // Yuki Suga, Ph.D.
>> >> // URL: http://www.ysuga.net/?lang=en
>> >> // E-mail: ysuga @ ysuga.net
>> >> ///////////////////////////////////////////////////////////////////
>> >>
>> >> _______________________________________________
>> >> openrtm-users mailing list
>> >> openrtm-users @ openrtm.org
>> >> http://www.openrtm.org/mailman/listinfo/openrtm-users
>> >>
>> >
>> >
>> >
>> > --
>> > 安藤慶昭@独立行政法人産業技術総合研究所 知能システム研究部門
>> >     統合知能研究グループ 主任研究員, 博士(工学)
>> >     〒305-8568 つくば市梅園1-1-1 中央第2
>> >     e-mail: n-ando @ aist.go.jp, web: http://staff.aist.go.jp/n-ando
>> >     OpenRTM-aist: http://www.openrtm.org
>> >
>> > Noriaki Ando, Ph.D.
>> >     Senior Research Scientist, RT-Synthesis R.G., ISRI, AIST
>> >     AIST Tsukuba Central 2, Tsukuba, Ibaraki 305-8568 JAPAN
>> >     e-mail: n-ando @ aist.go.jp, web: http://staff.aist.go.jp/n-ando
>> >     OpenRTM-aist: http://www.openrtm.org
>> > _______________________________________________
>> > openrtm-users mailing list
>> > openrtm-users @ openrtm.org
>> > http://www.openrtm.org/mailman/listinfo/openrtm-users
>>
>>
>>
>> --
>> ///////////////////////////////////////////////////////////////////
>> // Yuki Suga, Ph.D.
>> // URL: http://www.ysuga.net/?lang=en
>> // E-mail: ysuga @ ysuga.net
>> ///////////////////////////////////////////////////////////////////
>> ____________________________________________
>
>
>
> --
> 安藤慶昭@独立行政法人産業技術総合研究所 知能システム研究部門
>     統合知能研究グループ 主任研究員, 博士(工学)
>     〒305-8568 つくば市梅園1-1-1 中央第2
>     e-mail: n-ando @ aist.go.jp, web: http://staff.aist.go.jp/n-ando
>     OpenRTM-aist: http://www.openrtm.org
>
> Noriaki Ando, Ph.D.
>     Senior Research Scientist, RT-Synthesis R.G., ISRI, AIST
>     AIST Tsukuba Central 2, Tsukuba, Ibaraki 305-8568 JAPAN
>     e-mail: n-ando @ aist.go.jp, web: http://staff.aist.go.jp/n-ando
>     OpenRTM-aist: http://www.openrtm.org
>
> _______________________________________________
> openrtm-users mailing list
> openrtm-users @ openrtm.org
> http://www.openrtm.org/mailman/listinfo/openrtm-users
>



-- 
///////////////////////////////////////////////////////////////////
// Yuki Suga, Ph.D.
// URL: http://www.ysuga.net/?lang=en
// E-mail: ysuga @ ysuga.net
///////////////////////////////////////////////////////////////////


More information about the openrtm-users mailing list