ROS+g2o: CSparse is linked but it's not found
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 ...