ROS+g2o: CSparse is linked but it's not found

asked 2013-10-02 05:12:34 -0500

ubisum gravatar image

updated 2014-04-20 14:09:28 -0500

ngrennan gravatar image

Hello everyone.
I'm using ROS along with g2o; I downloaded g2o library from web and copied it to my ROS package thesis_pack.
Then, I modified progressively my CMakeList file in package, to link alla stuff g2o needs, according to compiling errors I got:

cmake_minimum_required(VERSION 2.4.6)
include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake)

# Set the build type.  Options are:
#  Coverage       : w/ debug symbols, w/o optimization, w/ code-coverage
#  Debug          : w/ debug symbols, w/o optimization
#  Release        : w/o debug symbols, w/ optimization
#  RelWithDebInfo : w/ debug symbols, w/ optimization
#  MinSizeRel     : w/o debug symbols, w/ optimization, stripped binaries
#set(ROS_BUILD_TYPE RelWithDebInfo)

rosbuild_init()

#set the default path for built executables to the "bin" directory
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
#set the default path for built libraries to the "lib" directory
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)

find_package(Eigen REQUIRED)
find_package(GLUT REQUIRED)
include_directories(${EIGEN_INCLUDE_DIRS})
link_libraries(GL glut)

#include_directories(${CSPARSE_INCLUDE_DIR})
#include_directories(/home/ubisum/fuerte_workspace/CSparse/Include)
#include_directories(/home/ubisum/fuerte_workspace/CSparse/Source)
#include_directories(/usr/include/GL) <---------------

rosbuild_add_library(core 
g2o/g2o/core/base_binary_edge.h                g2o/g2o/core/openmp_mutex.h
g2o/g2o/core/base_binary_edge.hpp              g2o/g2o/core/optimizable_graph.cpp
g2o/g2o/core/base_edge.h                       g2o/g2o/core/optimizable_graph.h
g2o/g2o/core/base_edge.h~                      g2o/g2o/core/optimization_algorithm.cpp
g2o/g2o/core/base_multi_edge.h                 g2o/g2o/core/optimization_algorithm_dogleg.cpp
g2o/g2o/core/base_multi_edge.hpp               g2o/g2o/core/optimization_algorithm_dogleg.h
g2o/g2o/core/base_unary_edge.h                 g2o/g2o/core/optimization_algorithm_factory.cpp
g2o/g2o/core/base_unary_edge.hpp               g2o/g2o/core/optimization_algorithm_factory.h
g2o/g2o/core/base_vertex.h                     g2o/g2o/core/optimization_algorithm_gauss_newton.cpp
g2o/g2o/core/base_vertex.h~                    g2o/g2o/core/optimization_algorithm_gauss_newton.h
g2o/g2o/core/base_vertex.hpp                   g2o/g2o/core/optimization_algorithm.h
g2o/g2o/core/batch_stats.cpp                   g2o/g2o/core/optimization_algorithm_levenberg.cpp
g2o/g2o/core/batch_stats.h                     g2o/g2o/core/optimization_algorithm_levenberg.h
g2o/g2o/core/block_solver.h                    g2o/g2o/core/optimization_algorithm_property.h
g2o/g2o/core/block_solver.hpp                  g2o/g2o/core/optimization_algorithm_with_hessian.cpp
g2o/g2o/core/cache.cpp                         g2o/g2o/core/optimization_algorithm_with_hessian.h
g2o/g2o/core/cache.h                           g2o/g2o/core/parameter_container.cpp
g2o/g2o/core/creators.h                        g2o/g2o/core/parameter.cpp
g2o/g2o/core/estimate_propagator.cpp           g2o/g2o/core/parameter.h
g2o/g2o/core/estimate_propagator.h             g2o/g2o/core/robust_kernel.cpp
g2o/g2o/core/factory.cpp                       g2o/g2o/core/robust_kernel_factory.cpp
g2o/g2o/core/factory.h                         g2o/g2o/core/robust_kernel_factory.h
g2o/g2o/core/g2o_core_api.h                    g2o/g2o/core/robust_kernel.h
g2o/g2o/core/hyper_dijkstra.cpp                g2o/g2o/core/robust_kernel_impl.cpp
g2o/g2o/core/hyper_dijkstra.h                  g2o/g2o/core/robust_kernel_impl.h
g2o/g2o/core/hyper_graph_action.cpp            g2o/g2o/core/solver.cpp
g2o/g2o/core/hyper_graph_action.h              g2o/g2o/core/solver.h
g2o/g2o/core/hyper_graph.cpp                   g2o/g2o/core/sparse_block_matrix_ccs.h
g2o/g2o/core/hyper_graph.h                     g2o/g2o/core/sparse_block_matrix_diagonal.h
g2o/g2o/core/jacobian_workspace.cpp            g2o/g2o/core/sparse_block_matrix.h
g2o/g2o/core/jacobian_workspace.h              g2o/g2o/core/sparse_block_matrix.hpp
g2o/g2o/core/linear_solver.h                   g2o/g2o/core/sparse_block_matrix_test.cpp
g2o/g2o/core/marginal_covariance_cholesky.cpp  g2o/g2o/core/sparse_optimizer.cpp
g2o/g2o/core/marginal_covariance_cholesky.h ...
(more)
edit retag flag offensive close merge delete