sauravag / slam_karto_sesync

Pose-Graph SLAM with Open Karto as Front-end and SE-Sync as Backend
GNU General Public License v3.0
4 stars 7 forks source link

catkin_matke error when I built this project #1

Closed ZRazer closed 5 years ago

ZRazer commented 5 years ago

Hello Sauravag, I'm sorry for bothing you, but when I try to make your slam_karto_sesync project, there have been some warnings and I couldn't know how to figure it out. So I wrote this issue for seek advice. My OS is Ubuntu 16.04+ROS Kinetic, and I have been install the libsuitesparse-dev and _open_karto(1.2.0)_ After cloned your repository, I tried to build the project with command catkin_make. At the first, the terminal shows:

CMake Error at slam_karto_sesync/CMakeLists.txt:21 (find_package):
  Could not find a configuration file for package "Eigen3" that is compatible with requested version "3.3".

  The following configuration files were considered but not accepted:

    /usr/lib/cmake/eigen3/Eigen3Config.cmake, version: unknown

However, I run catkin_make second time without change anything, the program would build well until 98%, and hit another error:

[ 98%] Building CXX object slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/src/SESyncOptimizer.cpp.o
/home/gt60/karto_third/src/slam_karto_sesync/src/slam_karto_sesync.cpp: In constructor ‘SlamKarto::SlamKarto()’:
/home/gt60/karto_third/src/slam_karto_sesync/src/slam_karto_sesync.cpp:167:14: error: ‘class karto::Mapper’ has no member named ‘setParamDoLoopClosingWithoutScanMatching’
     mapper_->setParamDoLoopClosingWithoutScanMatching(do_loop_closing_without_s
              ^
slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/build.make:62: recipe for target 'slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/src/slam_karto_sesync.cpp.o' failed
make[2]: *** [slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/src/slam_karto_sesync.cpp.o] Error 1
CMakeFiles/Makefile2:470: recipe for target 'slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/all' failed
make[1]: *** [slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j4 -l4" failed

I tried to setting up g2o first but failed with the same error like my second time, What's wrong with my process or something else? Looking forward to your reply.

sauravag commented 5 years ago

That error should not show up, have you done a git pull on the latest master branch ? On Tue, Oct 30, 2018 at 10:59 PM ZRazer notifications@github.com wrote:

Hello Sauravag, I'm sorry for bothing you, but when I try to make your slam_karto_sesync project, there have been some warnings and I couldn't know how to figure it out. So I wrote this issue for seek advice. My OS is Ubuntu 16.04+ROS Kinetic, and I have been install the libsuitesparse-dev and open_karto After cloned your repository, I tried to build the project with command catkin_make. At the first, the terminal shows: CMake Error at slam_karto_sesync/CMakeLists.txt:21 (find_package): Could not find a configuration file for package "Eigen3" that is compatible with requested version "3.3".

The following configuration files were considered but not accepted: /usr/lib/cmake/eigen3/Eigen3Config.cmake, version: unknown However, I run catkin_make second time without change anything, the program would build well until 98%, and hit another error: [ 98%] Building CXX object slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/src/SESyncSolver.cpp.o /home/gt-60/karto_third/src/slam_karto_sesync/src/slam_karto_sesync.cpp: In constructor ‘SlamKarto::SlamKarto()’: /home/gt-60/karto_third/src/slam_karto_sesync/src/slam_kartosesync.cpp:167:14: error: ‘class karto::Mapper’ has no member named ‘setParamDoLoopClosingWithoutScanMatching’ mapper->setParamDoLoopClosingWithoutScanMatching(do_loop_closing_without_s ^ slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/build.make:62: recipe for target 'slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/src/slam_karto_sesync.cpp.o' failed make[2]: [slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/src/slam_karto_sesync.cpp.o] Error 1 CMakeFiles/Makefile2:470: recipe for target 'slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/all' failed make[1]: [slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/all] Error 2 Makefile:138: recipe for target 'all' failed make: *** [all] Error 2 Invoking "make -j4 -l4" failed I tried to setting up g2o first but failed with the same error like my second time, What's wrong with my process or something else? Looking forward to your reply.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/sauravag/slam_karto_sesync/issues/1, or mute the thread https://github.com/notifications/unsubscribe-auth/ADDohnu2HuBOAZeQF3muB1A0Nn6QD2Ccks5uqSAJgaJpZM4YDThG .

-- Regards Saurav Agarwal www.sauravag.com

ZRazer commented 5 years ago

Hi Saurav: Thanks for your reply. I use this command to clone the project: git clone https://github.com/sauravag/slam_karto_sesync And I also noticed that there are two branches in open_karto : melodic(v1.2.0 2018) and indigo(v1.1.4 2017), any of the brahsh will show this error when build the project:

Base path: /home/gt60/karto_sesync
Source space: /home/gt60/karto_sesync/src
Build space: /home/gt60/karto_sesync/build
Devel space: /home/gt60/karto_sesync/devel
Install space: /home/gt60/karto_sesync/install
####
#### Running command: "cmake /home/gt60/karto_sesync/src -DCATKIN_DEVEL_PREFIX=/home/gt60/karto_sesync/devel -DCMAKE_INSTALL_PREFIX=/home/gt60/karto_sesync/install -G Unix Makefiles" in "/home/gt60/karto_sesync/build"
####
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Using CATKIN_DEVEL_PREFIX: /home/gt60/karto_sesync/devel
-- Using CMAKE_PREFIX_PATH: /home/gt60/karto_g2o/devel;/home/gt60/karto_third/devel;/home/gt60/dataset_converter/devel;/home/gt60/eassy_ws/devel;/home/gt60/vrepcar_ws/devel;/home/gt60/karto_ws/devel;/home/gt60/test/devel;/home/gt60/demo_ws/devel;/home/gt60/catkin_ws/devel_isolated/vrep_plugin_skeleton;/home/gt60/catkin_ws/devel_isolated/cartographer_rviz;/home/gt60/catkin_ws/install_isolated;/home/gt60/mrobot/devel;/home/gt60/dep_ws/devel;/opt/ros/kinetic
-- This workspace overlays: /home/gt60/karto_g2o/devel;/home/gt60/karto_third/devel;/home/gt60/dataset_converter/devel;/home/gt60/eassy_ws/devel;/home/gt60/vrepcar_ws/devel;/home/gt60/karto_ws/devel;/home/gt60/test/devel;/home/gt60/demo_ws/devel;/home/gt60/catkin_ws/devel_isolated/vrep_plugin_skeleton;/home/gt60/catkin_ws/devel_isolated/cartographer_rviz;/home/gt60/catkin_ws/install_isolated;/home/gt60/mrobot/devel;/home/gt60/dep_ws/devel;/opt/ros/kinetic
-- Found PythonInterp: /usr/bin/python (found version "2.7.12") 
-- 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/gt60/karto_sesync/build/test_results
-- Found gmock sources under '/usr/src/gmock': gmock will be built
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Found gtest sources under '/usr/src/gmock': gtests will be built
-- Using Python nosetests: /usr/bin/nosetests-2.7
-- catkin 0.7.14
-- BUILD_SHARED_LIBS is on
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- ~~  traversing 2 packages in topological order:
-- ~~  - open_karto
-- ~~  - slam_karto_sesync
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- +++ processing catkin package: 'open_karto'
-- ==> add_subdirectory(open_karto)
-- Boost version: 1.58.0
-- Found the following Boost libraries:
--   thread
--   chrono
--   system
--   date_time
--   atomic
-- +++ processing catkin package: 'slam_karto_sesync'
-- ==> add_subdirectory(slam_karto_sesync)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- Found Eigen3: /usr/local/include/eigen3 (Required is at least version "3.3") 
-- Found Eigen3 library (version 3.3.3)
-- Eigen3 include directory: /usr/local/include/eigen3

-- Found SPQR: /usr/include/suitesparse  
-- Found CHOLMOD: /usr/include/suitesparse  
-- Looking for sgemm_
-- Looking for sgemm_ - found
-- A library with BLAS API found.
-- Building in  mode

CMake Warning at /opt/ros/kinetic/share/catkin/cmake/catkin_package.cmake:166 (message):
  catkin_package() DEPENDS on 'Eigen3' but neither 'Eigen3_INCLUDE_DIRS' nor
  'Eigen3_LIBRARIES' is defined.
Call Stack (most recent call first):
  /opt/ros/kinetic/share/catkin/cmake/catkin_package.cmake:102 (_catkin_package)
  slam_karto_sesync/CMakeLists.txt:29 (catkin_package)

-- Configuring done
-- Generating done
-- Build files have been written to: /home/gt60/karto_sesync/build
####
#### Running command: "make -j4 -l4" in "/home/gt60/karto_sesync/build"
####
Scanning dependencies of target karto
Scanning dependencies of target roptlib
[  1%] Building CXX object open_karto/CMakeFiles/karto.dir/src/Mapper.cpp.o
[  1%] Building CXX object open_karto/CMakeFiles/karto.dir/src/Karto.cpp.o
[  2%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/Element.cpp.o
[  3%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/LinearOPE.cpp.o
[  4%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/Manifold.cpp.o
[  4%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/ProductElement.cpp.o
[  5%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/ProductManifold.cpp.o
[  6%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/SharedSpace.cpp.o
[  7%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/SmartSpace.cpp.o
[  8%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/CpxNStQOrth/CSOVariable.cpp.o
[  8%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/CpxNStQOrth/CSOVector.cpp.o
[  9%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/CpxNStQOrth/CpxNStQOrth.cpp.o
[ 10%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/ElasticShape/ElasticShape.cpp.o
[ 12%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/ElasticShape/ShapeVariable.cpp.o
[ 13%] Linking CXX shared library /home/gt60/karto_sesync/devel/lib/libkarto.so
[ 14%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/ElasticShape/ShapeVector.cpp.o
[ 14%] Built target karto
[ 15%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/EucPositive/EucPosVariable.cpp.o
[ 15%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/EucPositive/EucPosVector.cpp.o
[ 16%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/EucPositive/EucPositive.cpp.o
[ 17%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/Euclidean/EucVariable.cpp.o
[ 18%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/Euclidean/EucVector.cpp.o
[ 19%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/Euclidean/Euclidean.cpp.o
[ 19%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/Grassmann/GrassVariable.cpp.o
[ 20%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/Grassmann/GrassVector.cpp.o
[ 21%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/Grassmann/Grassmann.cpp.o
[ 23%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/L2Sphere/L2Sphere.cpp.o
[ 24%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/L2Sphere/L2SphereVariable.cpp.o
[ 25%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/L2Sphere/L2SphereVector.cpp.o
[ 25%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/LowRank/LowRank.cpp.o
[ 26%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/LowRank/LowRankVariable.cpp.o
[ 27%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/LowRank/LowRankVector.cpp.o
[ 28%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/Oblique/Oblique.cpp.o
[ 29%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/Oblique/ObliqueVariable.cpp.o
[ 29%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/Oblique/ObliqueVector.cpp.o
[ 30%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/OrthGroup/OrthGroup.cpp.o
[ 31%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/OrthGroup/OrthGroupVariable.cpp.o
[ 32%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/OrthGroup/OrthGroupVector.cpp.o
[ 34%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/PreShapeCurves/PSCVariable.cpp.o
[ 35%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/PreShapeCurves/PSCVector.cpp.o
[ 35%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/PreShapeCurves/PreShapeCurves.cpp.o
[ 36%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/SPDManifold/SPDManifold.cpp.o
[ 37%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/SPDManifold/SPDVariable.cpp.o
[ 38%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/SPDManifold/SPDVector.cpp.o
[ 39%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/SPDTensor/SPDTVariable.cpp.o
[ 40%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/SPDTensor/SPDTVector.cpp.o
[ 40%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/SPDTensor/SPDTensor.cpp.o
[ 41%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/Sphere/Sphere.cpp.o
[ 42%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/Sphere/SphereVariable.cpp.o
[ 43%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/Sphere/SphereVector.cpp.o
[ 45%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/Stiefel/StieVariable.cpp.o
[ 45%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/Stiefel/StieVector.cpp.o
[ 46%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Manifolds/Stiefel/Stiefel.cpp.o
[ 47%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Others/ForDebug.cpp.o
[ 48%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Others/MinPNormConHull.cpp.o
[ 49%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Others/MyMatrix.cpp.o
[ 50%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Others/Spline.cpp.o
[ 50%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Others/Timer.cpp.o
[ 51%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Others/randgen.cpp.o
[ 52%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Others/SparseBLAS/nist_spblas.cpp.o
[ 53%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/Problem.cpp.o
[ 54%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/ElasticCurvesRO/DriverElasticCurvesRO.cpp.o
[ 54%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/ElasticCurvesRO/ElasticCurvesRO.cpp.o
[ 56%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/EucFrechetMean/EucFrechetMean.cpp.o
[ 57%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/EucPosSpCd/EucPosSpCd.cpp.o
[ 58%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/EucQuadratic/EucQuadratic.cpp.o
[ 59%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/GrassRQ/GrassRQ.cpp.o
[ 60%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/KarcherMean/KarcherMean.cpp.o
[ 60%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/LRMatrixCompletion/LRMatrixCompletion.cpp.o
[ 61%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/ObliqueSparsePCA/ObliqueSparsePCA.cpp.o
[ 62%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/ObliqueTestSparsePCA/ObliqueTestSparsePCA.cpp.o
[ 63%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/OrthBoundingBox/OrthBoundingBox.cpp.o
[ 64%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/PreShapePathStraighten/PreShapePathStraighten.cpp.o
[ 64%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/SPDMean/SPDMean.cpp.o
[ 65%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/SPDTensorDL/SPDTensorDL.cpp.o
[ 67%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/ShapePathStraighten/ShapePathStraighten.cpp.o
[ 68%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/SphereConvexHull/SphereConvexHull.cpp.o
[ 69%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/StieBrockett/StieBrockett.cpp.o
[ 70%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/StieSoftICA/StieSoftICA.cpp.o
[ 70%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/StieSparseBrockett/StieSparseBrockett.cpp.o
[ 71%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/StieSumBrockett/StieSumBrockett.cpp.o
[ 72%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Problems/WeightedLowrank/WeightedLowRank.cpp.o
[ 73%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/LRBFGS.cpp.o
[ 74%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/LRBFGSLPSub.cpp.o
[ 74%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/LRTRSR1.cpp.o
[ 75%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/MRankAdaptive.cpp.o
[ 76%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/QuasiNewton.cpp.o
[ 78%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/RBFGS.cpp.o
[ 79%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/RBFGSLPSub.cpp.o
[ 80%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/RBroydenFamily.cpp.o
[ 80%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/RCG.cpp.o
[ 81%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/RGS.cpp.o
[ 82%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/RNewton.cpp.o
[ 83%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/RSD.cpp.o
[ 84%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/RTRNewton.cpp.o
[ 84%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/RTRSD.cpp.o
[ 85%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/RTRSR1.cpp.o
[ 86%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/RWRBFGS.cpp.o
[ 87%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/Solvers.cpp.o
[ 89%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/SolversLS.cpp.o
[ 90%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/SolversLSLPSub.cpp.o
[ 90%] Building CXX object slam_karto_sesync/SESync/ROPTLIB/CMakeFiles/roptlib.dir/Solvers/SolversTR.cpp.o
[ 91%] Linking CXX shared library /home/gt60/karto_sesync/devel/lib/libroptlib.so
[ 91%] Built target roptlib
Scanning dependencies of target SESync
[ 91%] Building CXX object slam_karto_sesync/SESync/CMakeFiles/SESync.dir/SE-Sync/src/SESync_utils.cpp.o
[ 92%] Building CXX object slam_karto_sesync/SESync/CMakeFiles/SESync.dir/SE-Sync/src/SESyncRTRNewton.cpp.o
[ 93%] Building CXX object slam_karto_sesync/SESync/CMakeFiles/SESync.dir/SE-Sync/src/SESyncProblem.cpp.o
[ 94%] Building CXX object slam_karto_sesync/SESync/CMakeFiles/SESync.dir/SE-Sync/src/SESync.cpp.o
[ 95%] Linking CXX shared library /home/gt60/karto_sesync/devel/lib/libSESync.so
[ 95%] Built target SESync
Scanning dependencies of target slam_karto_sesync
[ 96%] Building CXX object slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/src/slam_karto_sesync.cpp.o
[ 97%] Building CXX object slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/src/SESyncOptimizer.cpp.o
[ 98%] Building CXX object slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/src/SESyncSolver.cpp.o
/home/gt60/karto_sesync/src/slam_karto_sesync/src/slam_karto_sesync.cpp: In constructor ‘SlamKarto::SlamKarto()’:
/home/gt60/karto_sesync/src/slam_karto_sesync/src/slam_karto_sesync.cpp:167:14: error: ‘class karto::Mapper’ has no member named ‘setParamDoLoopClosingWithoutScanMatching’
     mapper_->setParamDoLoopClosingWithoutScanMatching(do_loop_closing_without_s
              ^
slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/build.make:62: recipe for target 'slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/src/slam_karto_sesync.cpp.o' failed
make[2]: *** [slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/src/slam_karto_sesync.cpp.o] Error 1
CMakeFiles/Makefile2:559: recipe for target 'slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/all' failed
make[1]: *** [slam_karto_sesync/CMakeFiles/slam_karto_sesync.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j4 -l4" failed

I saw you have been removed this param in slam_karto_gtsam at blog. So I guess you just modified gtsam and didn't modify this one. My English may not very. If you need more details, I will give you feedback as soon as possible. Looking forward to your reply

ZRazer commented 5 years ago

After removed the parameter ‘setParamDoLoopClosingWithoutScanMatching’ (slam_karto_sesync.cpp, LINE 167) I am able to successfully compile this project.