Project

General

Profile

バグ #3084

Linux+OpenRTP(64bit) の環境でC++コンポーネントを作成すると、cmakeでエラーとなる

Added by n.kawauchi about 7 years ago. Updated over 6 years ago.

Status:
終了
Priority:
通常
Assignee:
Start date:
10/30/2014
Due date:
% Done:

100%

Estimated time:

Description

メーリングリスト投稿への対応(openrtm-users:02914, openrtm-beginners:00536)


Related issues

Related to RTC Builder - 調査 #3832: OpenRTM-aist 1.2版がインストールされているLinux環境(64bit)でC++コンポーネントのcmake動作を確認する終了2017-01-16

Associated revisions

Revision 526 (diff)
Added by kawauchi about 7 years ago

HINTS of find_package has been added.

History

#1 Updated by n.kawauchi about 7 years ago

状況
  • find_package(OpenRTM)で、OpenRTMConfig.cmakeを見つけられない
    • /usr/lib64/openrtm-1.1/cmake/OpenRTMConfig.cmakeにあるのだが、/usr/libを探している
  • find_package(PkgConfig)で、openrtm-aist.pcを見つけられない
    • /usr/lib64/pkgconfig/openrtm-aist.pcにあるのだが、pkg-configは、/usr/lib/pkgconfig/を探している
  • インストールされているopenrtm-aistを見つけられないためビルダーが生成したコンポーネントに含まれているFindOpenRTM.cmakeを使っているのだが、
    cmakeで使用する環境変数の中に未定義のものが含まれているため、cmakeエラーとなり終了している

対応として、find_packageコマンドでHINTSとして64bit環境でのパスを追加した。
これで、Linux 32bit環境(Ubuntu)でもWindows環境でも問題なく動作することを確認した。

find_package(OpenRTM HINTS /usr/lib64/openrtm-1.1/cmake)

r526にて修正

#2 Updated by n.kawauchi about 7 years ago

  • % Done changed from 0 to 100

#3 Updated by n.kawauchi almost 7 years ago

  • Status changed from 新規 to 解決

#4 Updated by n-ando over 6 years ago

  • Status changed from 解決 to 終了

Also available in: Atom PDF