東京大学の有松と申します。
Ubuntu 12.04 LTS amd64 環境で、OpenRTMを利用したいと思いpkg_install_ubuntu.shを用いてインストールしました。 OpenRTPには1.1.0RC4のLinux版x86_64を利用しています。
しかし、RTCBuilderの出力したコードをCMakeでEclipseCDTのプロジェクトに変換する際に、以下のようなエラーが発生してしまいます。
CMake Error at cmake/Modules/FindOpenRTM.cmake:75 (file): file STRINGS file "/home/cgs/rtcomponents/test2/OPENRTM_INCLUDE_DIR-NOTFOUND/rtm/version.h" cannot be read. Call Stack (most recent call first): CMakeLists.txt:54 (find_package)
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:91 (MESSAGE): Could NOT find OpenRTM (missing: OPENRTM_INCLUDE_DIR COIL_INCLUDE_DIR OPENRTM_LIBRARY COIL_LIBRARY) Call Stack (most recent call first): /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:252 (_FPHSA_FAILURE_MESSAGE) cmake/Modules/FindOpenRTM.cmake:101 (find_package_handle_standard_args) CMakeLists.txt:54 (find_package)
CMakeLists.txtを覗いてみたのですが、1番目のエラーはFindOpenRTM.cmakeのfind_pathに失敗していることが原因のようです。 FindOpenRTM.cmakeが見つからない場合には、${PROJECT_SOURCE_DIR}/cmake/Modules/FindOpenRTM.cmakeが代わりに利用されるようになっており、そこで2番目のエラーが発生してしまっているようです。
--
find_packageの前にset(OpenRTM_DIR "/usr/lib64/openrtm-1.1/cmake")を加え、/usr/lib64/openrtm-1.1/cmake/FindOpenRTM.cmakeを利用することでエラーは回避できたのですが、 64bit環境下では${PROJECT_SOURCE_DIR}/cmake/Modules/FindOpenRTM.cmakeは正しく機能しないものなのでしょうか? 32bit環境で強制的に${PROJECT_SOURCE_DIR}/cmake/Modules/FindOpenRTM.cmakeを利用するようにした場合でも正しく動作したので、気になって報告させていただきました。 ※どうも、PC_OPENRTM_INCLUDE_DIRSの値が空になっていることが原因のようです。 ※Ubuntu 12.04LTS 32bit環境ではPC_OPENRTM_INCLUDE_DIRSには正しく値がセットされていました。
何かご存知の方がいらっしゃいましたら返信いただけると幸いです。 よろしくお願いいたします。
====================== 有松 和之 arimatsu@bmpe.k.u-tokyo.ac.jp
東京大学大学院 新領域創成科学研究科 人間環境学専攻 神保・小谷研究室 〒277-8563 千葉県柏市柏の葉5-1-5 柏キャンパス 新領域環境棟311号室
Tel: 080-1225-6409 ======================
_______________________________________________ openrtm-users mailing list openrtm-users@openrtm.org http://www.openrtm.org/mailman/listinfo/openrtm-users
モーションエディタ/シミュレータ
動力学シミュレータ
統合開発プラットフォーム
産総研が提供するRTC集
東京オープンソースロボティクス協会
ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク
東京大学の有松と申します。
Ubuntu 12.04 LTS amd64 環境で、OpenRTMを利用したいと思いpkg_install_ubuntu.shを用いてインストールしました。
OpenRTPには1.1.0RC4のLinux版x86_64を利用しています。
しかし、RTCBuilderの出力したコードをCMakeでEclipseCDTのプロジェクトに変換する際に、以下のようなエラーが発生してしまいます。
CMake Error at cmake/Modules/FindOpenRTM.cmake:75 (file):
file STRINGS file
"/home/cgs/rtcomponents/test2/OPENRTM_INCLUDE_DIR-NOTFOUND/rtm/version.h"
cannot be read.
Call Stack (most recent call first):
CMakeLists.txt:54 (find_package)
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:91 (MESSAGE):
Could NOT find OpenRTM (missing: OPENRTM_INCLUDE_DIR COIL_INCLUDE_DIR
OPENRTM_LIBRARY COIL_LIBRARY)
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:252 (_FPHSA_FAILURE_MESSAGE)
cmake/Modules/FindOpenRTM.cmake:101 (find_package_handle_standard_args)
CMakeLists.txt:54 (find_package)
CMakeLists.txtを覗いてみたのですが、1番目のエラーはFindOpenRTM.cmakeのfind_pathに失敗していることが原因のようです。
FindOpenRTM.cmakeが見つからない場合には、${PROJECT_SOURCE_DIR}/cmake/Modules/FindOpenRTM.cmakeが代わりに利用されるようになっており、そこで2番目のエラーが発生してしまっているようです。
--
find_packageの前にset(OpenRTM_DIR "/usr/lib64/openrtm-1.1/cmake")を加え、/usr/lib64/openrtm-1.1/cmake/FindOpenRTM.cmakeを利用することでエラーは回避できたのですが、
64bit環境下では${PROJECT_SOURCE_DIR}/cmake/Modules/FindOpenRTM.cmakeは正しく機能しないものなのでしょうか?
32bit環境で強制的に${PROJECT_SOURCE_DIR}/cmake/Modules/FindOpenRTM.cmakeを利用するようにした場合でも正しく動作したので、気になって報告させていただきました。
※どうも、PC_OPENRTM_INCLUDE_DIRSの値が空になっていることが原因のようです。
※Ubuntu 12.04LTS 32bit環境ではPC_OPENRTM_INCLUDE_DIRSには正しく値がセットされていました。
何かご存知の方がいらっしゃいましたら返信いただけると幸いです。
よろしくお願いいたします。
======================
有松 和之
arimatsu@bmpe.k.u-tokyo.ac.jp
東京大学大学院 新領域創成科学研究科 人間環境学専攻 神保・小谷研究室
〒277-8563 千葉県柏市柏の葉5-1-5 柏キャンパス 新領域環境棟311号室
Tel: 080-1225-6409
======================
_______________________________________________
openrtm-users mailing list
openrtm-users@openrtm.org
http://www.openrtm.org/mailman/listinfo/openrtm-users