jsk-ros-pkg / jsk_model_tools

JSK model utilities
https://github.com/jsk-ros-pkg/jsk_model_tools
BSD 3-Clause "New" or "Revised" License
6 stars 29 forks source link

failed to build in indigo #66

Closed furushchev closed 9 years ago

furushchev commented 9 years ago

Build catkin in indigo failed. How should I do? Any suggestion? Error message as below:

$ catkin_make --only-pkg-with-deps pr2eus
Base path: /home/leus/ros/indigo
Source space: /home/leus/ros/indigo/src
Build space: /home/leus/ros/indigo/build
Devel space: /home/leus/ros/indigo/devel
Install space: /home/leus/ros/indigo/install
Whitelisted packages: assimp_devel, euscollada, euslisp, geneus, pr2eus, roseus
####
#### Running command: "cmake /home/leus/ros/indigo/src -DCATKIN_DEVEL_PREFIX=/home/leus/ros/indigo/devel -DCMAKE_INSTALL_PREFIX=/home/leus/ros/indigo/install -DCATKIN_WHITELIST_PACKAGES=assimp_devel;euscollada;euslisp;geneus;pr2eus;roseus" in "/home/leus/ros/indigo/build"
####
-- Using CATKIN_DEVEL_PREFIX: /home/leus/ros/indigo/devel
-- Using CMAKE_PREFIX_PATH: /home/leus/ros/indigo/devel;/opt/ros/indigo
-- This workspace overlays: /home/leus/ros/indigo/devel;/opt/ros/indigo
-- Using PYTHON_EXECUTABLE: /usr/bin/python
-- Using Debian Python package layout
-- Using empy: /usr/bin/empy
-- Using CATKIN_ENABLE_TESTING: ON
-- Call enable_testing()
-- Using CATKIN_TEST_RESULTS_DIR: /home/leus/ros/indigo/build/test_results
-- Found gtest sources under '/usr/src/gtest': gtests will be built
-- Using Python nosetests: /usr/bin/nosetests-2.7
-- catkin 0.6.9
-- BUILD_SHARED_LIBS is on
WARNING: package "roseus_smach" should not depend on metapackage "executive_smach" but on its packages instead
WARNING: package "jsk_baxter_web" should not depend on metapackage "rwt_ros" but on its packages instead
WARNING: package "openni_tracker_jsk_patch" should not depend on metapackage "geometry" but on its packages instead
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- ~~  traversing 6 packages in topological order:
-- ~~  - euslisp
-- ~~  - geneus
-- ~~  - assimp_devel
-- ~~  - roseus
-- ~~  - euscollada
-- ~~  - pr2eus
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- +++ processing catkin package: 'euslisp'
-- ==> add_subdirectory(jsk-ros-pkg/jsk_roseus/euslisp)
"-- GCC_MACHINE = x86_64-linux-gnu"
"-- MACHINE = x86_64"
"--      OS = Linux"
## set default environment variables to  eus.c
## EUSDIR=/home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp/jskeus/eus
## ARCHDIR=Linux64
patch -r - --forward -p0 -d jskeus/eus < eus.c_CUSTUM_EUSDIR.patch || echo "patch already applied"
patching file lisp/c/eus.c
Reversed (or previously applied) patch detected!  Skipping patch.
1 out of 1 hunk ignored
patch already applied
## compile jskeus
(cd jskeus; make)
"-- GCC_MACHINE = x86_64-linux-gnu"
"-- MACHINE = x86_64"
"--      OS = Linux"
make[1]: Entering directory `/home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp/jskeus'
cd eus/lisp && ln -sf Makefile.Linux64 Makefile && make eus0 eus1 eus2 eusg eusx eusgl eus
make[2]: Entering directory `/home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp/jskeus/eus/lisp'
make[2]: Nothing to be done for `eus0'.
make[2]: Nothing to be done for `eus1'.
make[2]: Nothing to be done for `eus2'.
make[2]: Nothing to be done for `eusg'.
make[2]: Nothing to be done for `eusx'.
make[2]: Nothing to be done for `eusgl'.
make[2]: Nothing to be done for `eus'.
make[2]: Leaving directory `/home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp/jskeus/eus/lisp'
cd irteus; make
make[2]: Entering directory `/home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp/jskeus/irteus'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp/jskeus/irteus'
make[1]: Leaving directory `/home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp/jskeus'
## force hard link for rosrun
cd /home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp/jskeus/eus/Linux64/bin; ln -f eus irteus; ln -f eusgl irteusgl;
touch installed
-- Set GCC_MACHINE to x86_64-linux-gnu
-- Set EUSDIR  to /home/leus/ros/indigo/install/share/euslisp/jskeus/eus
-- Set ARCHDIR to Linux64
-- +++ processing catkin package: 'geneus'
-- ==> add_subdirectory(jsk-ros-pkg/jsk_roseus/geneus)
[roseus.camke] Loading... PROJECT_NAME=geneus USE_ROSBILD=
-- Using these message generators: gencpp;geneus;genlisp;genpy
-- +++ processing catkin package: 'assimp_devel'
-- ==> add_subdirectory(jsk-ros-pkg/jsk_common/3rdparty/assimp_devel)
-- +++ processing catkin package: 'roseus'
-- ==> add_subdirectory(jsk-ros-pkg/jsk_roseus/roseus)
[roseus.camke] Loading... PROJECT_NAME=roseus USE_ROSBILD=
-- Using these message generators: gencpp;geneus;genlisp;genpy
-- tf2_ros version: 0.5.6
-- Build repo revision: 51efec8
-- Set euslisp_PACKAGE_PATH to /home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp
-- Set euslisp_INCLUDE_DIRS to /home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp/jskeus/eus/include
-- roseus: 2 messages, 2 services
-- +++ processing catkin package: 'euscollada'
-- ==> add_subdirectory(jsk-ros-pkg/jsk_model_tools/euscollada)
[roseus.camke] Loading... PROJECT_NAME=euscollada USE_ROSBILD=
-- Using these message generators: gencpp;geneus;genlisp;genpy
CMake Error at /opt/ros/indigo/share/catkin/cmake/catkinConfig.cmake:75 (find_package):
  Could not find a package configuration file provided by "urdfdom" with any
  of the following names:

    urdfdomConfig.cmake
    urdfdom-config.cmake

  Add the installation prefix of "urdfdom" to CMAKE_PREFIX_PATH or set
  "urdfdom_DIR" to a directory containing one of the above files.  If
  "urdfdom" provides a separate development package or SDK, be sure it has
  been installed.
Call Stack (most recent call first):
  jsk-ros-pkg/jsk_model_tools/euscollada/catkin.cmake:5 (find_package)
  jsk-ros-pkg/jsk_model_tools/euscollada/CMakeLists.txt:2 (include)

-- Configuring incomplete, errors occurred!
See also "/home/leus/ros/indigo/build/CMakeFiles/CMakeOutput.log".
See also "/home/leus/ros/indigo/build/CMakeFiles/CMakeError.log".
Invoking "cmake" failed
k-okada commented 9 years ago

please check if urdfdom is still alive in indigo, http://wiki.ros.org/indigo/Migration also helps

On Thu, Oct 23, 2014 at 5:54 PM, Furushchev notifications@github.com wrote:

Build catkin in indigo failed. How should I do? Any suggestion? Error message as below:

$ catkin_make --only-pkg-with-deps pr2eus Base path: /home/leus/ros/indigo Source space: /home/leus/ros/indigo/src Build space: /home/leus/ros/indigo/build Devel space: /home/leus/ros/indigo/devel Install space: /home/leus/ros/indigo/install Whitelisted packages: assimp_devel, euscollada, euslisp, geneus, pr2eus, roseus######## Running command: "cmake /home/leus/ros/indigo/src -DCATKIN_DEVEL_PREFIX=/home/leus/ros/indigo/devel -DCMAKE_INSTALL_PREFIX=/home/leus/ros/indigo/install -DCATKIN_WHITELIST_PACKAGES=assimp_devel;euscollada;euslisp;geneus;pr2eus;roseus" in "/home/leus/ros/indigo/build"#### -- Using CATKIN_DEVEL_PREFIX: /home/leus/ros/indigo/devel -- Using CMAKE_PREFIX_PATH: /home/leus/ros/indigo/devel;/opt/ros/indigo -- This workspace overlays: /home/leus/ros/indigo/devel;/opt/ros/indigo -- Using PYTHON_EXECUTABLE: /usr/bin/python -- Using Debian Python package layout -- Using empy: /usr/bin/empy -- Using CATKIN_ENABLE_TESTING: ON -- Call enable_testing() -- Using CATKIN_TEST_RESULTS_DIR: /home/leus/ros/indigo/build/test_results -- Found gtest sources under '/usr/src/gtest': gtests will be built -- Using Python nosetests: /usr/bin/nosetests-2.7 -- catkin 0.6.9 -- BUILD_SHARED_LIBS is on WARNING: package "roseus_smach" should not depend on metapackage "executive_smach" but on its packages instead WARNING: package "jsk_baxter_web" should not depend on metapackage "rwt_ros" but on its packages instead WARNING: package "openni_tracker_jsk_patch" should not depend on metapackage "geometry" but on its packages instead -- ~~~~~~~~~~~~~ -- ~~ traversing 6 packages in topological order: -- ~~ - euslisp -- ~~ - geneus -- ~~ - assimp_devel -- ~~ - roseus -- ~~ - euscollada -- ~~ - pr2eus -- ~~~~~~~~~~~~~ -- +++ processing catkin package: 'euslisp' -- ==> add_subdirectory(jsk-ros-pkg/jsk_roseus/euslisp)"-- GCC_MACHINE = x86_64-linux-gnu""-- MACHINE = x86_64""-- OS = Linux"## set default environment variables to eus.c## EUSDIR=/home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp/jskeus/eus## ARCHDIR=Linux64 patch -r - --forward -p0 -d jskeus/eus < eus.c_CUSTUM_EUSDIR.patch || echo "patch already applied" patching file lisp/c/eus.c Reversed (or previously applied) patch detected! Skipping patch.1 out of 1 hunk ignored patch already applied## compile jskeus(cd jskeus; make)"-- GCC_MACHINE = x86_64-linux-gnu""-- MACHINE = x86_64""-- OS = Linux" make[1]: Entering directory /home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp/jskeus'cd eus/lisp && ln -sf Makefile.Linux64 Makefile && make eus0 eus1 eus2 eusg eusx eusgl eusmake[2]: Entering directory/home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp/jskeus/eus/lisp' make[2]: Nothing to be done for eus0'.make[2]: Nothing to be done foreus1'. make[2]: Nothing to be done for eus2'.make[2]: Nothing to be done foreusg'. make[2]: Nothing to be done for eusx'.make[2]: Nothing to be done foreusgl'. make[2]: Nothing to be done for eus'.make[2]: Leaving directory/home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp/jskeus/eus/lisp'cd irteus; make make[2]: Entering directory /home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp/jskeus/irteus'make[2]: Nothing to be done forall'. make[2]: Leaving directory /home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp/jskeus/irteus'make[1]: Leaving directory/home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp/jskeus'## force hard link for rosruncd /home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp/jskeus/eus/Linux64/bin; ln -f eus irteus; ln -f eusgl irteusgl; touch installed -- Set GCC_MACHINE to x86_64-linux-gnu -- Set EUSDIR to /home/leus/ros/indigo/install/share/euslisp/jskeus/eus -- Set ARCHDIR to Linux64 -- +++ processing catkin package: 'geneus' -- ==> add_subdirectory(jsk-ros-pkg/jsk_roseus/geneus)[roseus.camke] Loading... PROJECT_NAME=geneus USE_ROSBILD= -- Using these message generators: gencpp;geneus;genlisp;genpy -- +++ processing catkin package: 'assimp_devel' -- ==> add_subdirectory(jsk-ros-pkg/jsk_common/3rdparty/assimp_devel) -- +++ processing catkin package: 'roseus' -- ==> add_subdirectory(jsk-ros-pkg/jsk_roseus/roseus)[roseus.camke] Loading... PROJECT_NAME=roseus USE_ROSBILD= -- Using these message generators: gencpp;geneus;genlisp;genpy -- tf2_ros version: 0.5.6 -- Build repo revision: 51efec8 -- Set euslisp_PACKAGE_PATH to /home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp -- Set euslisp_INCLUDE_DIRS to /home/leus/ros/indigo/src/jsk-ros-pkg/jsk_roseus/euslisp/jskeus/eus/include -- roseus: 2 messages, 2 services -- +++ processing catkin package: 'euscollada' -- ==> add_subdirectory(jsk-ros-pkg/jsk_model_tools/euscollada)[roseus.camke] Loading... PROJECT_NAME=euscollada USE_ROSBILD= -- Using these message generators: gencpp;geneus;genlisp;genpy CMake Error at /opt/ros/indigo/share/catkin/cmake/catkinConfig.cmake:75 (find_package): Could not find a package configuration file provided by "urdfdom" with any of the following names:

urdfdomConfig.cmake
urdfdom-config.cmake

Add the installation prefix of "urdfdom" to CMAKE_PREFIX_PATH or set "urdfdom_DIR" to a directory containing one of the above files. If "urdfdom" provides a separate development package or SDK, be sure it has been installed. Call Stack (most recent call first): jsk-ros-pkg/jsk_model_tools/euscollada/catkin.cmake:5 (find_package) jsk-ros-pkg/jsk_model_tools/euscollada/CMakeLists.txt:2 (include)

-- Configuring incomplete, errors occurred! See also "/home/leus/ros/indigo/build/CMakeFiles/CMakeOutput.log". See also "/home/leus/ros/indigo/build/CMakeFiles/CMakeError.log". Invoking "cmake" failed

— Reply to this email directly or view it on GitHub https://github.com/jsk-ros-pkg/jsk_model_tools/issues/66#issuecomment-60210187 .

furushchev commented 9 years ago

I changed as follow according with roswiki (http://wiki.ros.org/urdfdom) :

index 85c1389..67e3345 100644
--- a/euscollada/catkin.cmake
+++ b/euscollada/catkin.cmake
@@ -2,7 +2,7 @@
 cmake_minimum_required(VERSION 2.8.3)
 project(euscollada)

-find_package(catkin REQUIRED COMPONENTS collada_urdf rospack collada_parser urdfdom resource_retriever)
+find_package(catkin REQUIRED COMPONENTS collada_urdf rospack collada_parser resource_retriever)

 catkin_package()

diff --git a/euscollada/package.xml b/euscollada/package.xml
index 414cbee..9d40176 100644
--- a/euscollada/package.xml
+++ b/euscollada/package.xml
@@ -24,7 +24,7 @@
   <build_depend>resource_retriever</build_depend>
   <build_depend>collada-dom</build_depend>
   <build_depend>collada_parser</build_depend>
-  <build_depend>urdfdom</build_depend>
+  <build_depend>liburdfdom-dev</build_depend>
   <build_depend>libqhull</build_depend>
   <build_depend>cmake_modules</build_depend>
   <build_depend>rosbuild</build_depend>
@@ -41,7 +41,7 @@
   <run_depend>resource_retriever</run_depend>
   <run_depend>collada-dom</run_depend>
   <run_depend>collada_parser</run_depend>
-  <run_depend>urdfdom</run_depend>
+  <run_depend>liburdfdom-dev</run_depend>
   <run_depend>libqhull</run_depend>
   <run_depend>tf</run_depend>
   <run_depend>collada_urdf</run_depend>

But cannot yet build because of yaml related problems. I think it fails because yaml-cpp on ubuntu 14.04 is upgraded to 0.5.x from 0.3.x which contains breaking changes( https://code.google.com/p/yaml-cpp/wiki/BreakingChanges ) So what should I do? Make branch "indigo-devel" and migrate to new yaml-cpp?

furushchev commented 9 years ago

Problem that relates urdfdom seems to be solved.

YoheiKakiuchi commented 9 years ago

I understand problem. I will solve this problem.