イベントがあったのでしばらくThinkpadのUbuntuをUpdateしないでいたのですが、
落ち着いたのでアップデートしました。
Ubuntu9.04 -> 9.10 -> 10.04と、普通にアップデートできました。
Debian3.0くらいのころはdist-upgradeなんてできる気が全くしませんでしたが、
最近のLinuxは簡単にできるんですね。
Thinkpadではグラボの関係なのかrvizがバグって(グリッドの線が消えない)いましたが、
10.04にしたらちゃんと使えそうです。
ROSもcturtleを入れました。
そして、今作っているパッケージをmakeしてみたのですが、
$ make
mkdir -p bin
cd build && cmake -Wdev -DCMAKE_TOOLCHAIN_FILE=`rospack find rosbuild`/rostoolchain.cmake ..
[rosbuild] Building package egeometry
[rosbuild] Cached build flags older than manifests; calling rospack to get flags
Failed to invoke /opt/ros/cturtle/ros/bin/rospack cflags-only-I;--deps-only egeometry
[rospack] warning: got non-zero exit status from executing backquote expression "ret="`echo 'ERROR: It is invalid to depend on the gtest package'; false`" && echo $ret" in [/opt/ros/cturtle/ros/3rdparty/gtest/manifest.xml]
[rospack] error in backquote expansion for egeometry
CMake Error at /opt/ros/cturtle/ros/core/rosbuild/public.cmake:113 (message):
Failed to invoke rospack to get compile flags for package 'egeometry'.
Look above for errors from rospack itself. Aborting. Please fix the
broken dependency!
Call Stack (most recent call first):
/opt/ros/cturtle/ros/core/rosbuild/public.cmake:202 (rosbuild_invoke_rospack)
CMakeLists.txt:12 (rosbuild_init)
-- Configuring incomplete, errors occurred!
make: *** [all] エラー 1
となりコンパイルできません。
なんのエラーだか分かりませんでしたが、よく調べたらgtestへの依存はmanifestに書かないようになったみたいです。
今までmanifest.xmlにgtestを利用するために
<depend package="gtest"/>
と書いていましたが、cturtleでは不要になったようで、
これがあるとエラーになるようになったようです。
ご注意あれ。
0 件のコメント:
コメントを投稿