[openrtm-users 02914] Ubuntu 12.04 LTS amd64環境でのPROJECT_SOURCE_DIRにあるFindOpenRTM.cmakeのエラーについて

Kazuyuki Arimatsu mohammedarixx @ gmail.com
2013年 9月 23日 (月) 17:50:41 JST


東京大学の有松と申します。

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
======================
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://www.openrtm.org/pipermail/openrtm-users/attachments/20130923/36f23a63/attachment.html>


More information about the openrtm-users mailing list