操作
バグ #3084
完了Linux+OpenRTP(64bit) の環境でC++コンポーネントを作成すると、cmakeでエラーとなる
開始日:
2014/10/30
期日:
進捗率:
100%
予定工数:
説明
メーリングリスト投稿への対応(openrtm-users:02914, openrtm-beginners:00536)
n.kawauchi さんが10年以上前に更新
状況
- 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にて修正
操作