2010年10月27日水曜日

cturtle in ubuntu10.04にアップデート

おひさしぶりです。
イベントがあったのでしばらく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 件のコメント:

コメントを投稿