GTSAM 2.3.1 build error
Issue #39
duplicate
Matt Zucker reported:
Running 'sudo make install' after a successful 'make check', I got the following. Renaming SolverComparer.cpp to SolverComparer.cpp.disabled was able to get past it.
Scanning dependencies of target SolverComparer
[ 93%] Building CXX object examples/CMakeFiles/SolverComparer.dir/SolverComparer.cpp.o
/home/mzucker1/source/archive/gtsam-2.3.1/examples/SolverComparer.cpp: In function ‘void runIncremental()’:
/home/mzucker1/source/archive/gtsam-2.3.1/examples/SolverComparer.cpp:209:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/mzucker1/source/archive/gtsam-2.3.1/examples/SolverComparer.cpp:209:57: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/mzucker1/source/archive/gtsam-2.3.1/examples/SolverComparer.cpp:214:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/mzucker1/source/archive/gtsam-2.3.1/examples/SolverComparer.cpp:214:57: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/mzucker1/source/archive/gtsam-2.3.1/examples/SolverComparer.cpp:243:107: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/mzucker1/source/archive/gtsam-2.3.1/examples/SolverComparer.cpp: In function ‘void runPerturb()’:
/home/mzucker1/source/archive/gtsam-2.3.1/examples/SolverComparer.cpp:487:3: error: ‘mt19937’ is not a member of ‘boost::random’
/home/mzucker1/source/archive/gtsam-2.3.1/examples/SolverComparer.cpp:487:3: note: suggested alternative:
/usr/include/boost/random/mersenne_twister.hpp:361:47: note: ‘boost::mt19937’
/home/mzucker1/source/archive/gtsam-2.3.1/examples/SolverComparer.cpp:487:26: error: expected ‘;’ before ‘rng’
/home/mzucker1/source/archive/gtsam-2.3.1/examples/SolverComparer.cpp:488:3: error: ‘normal_distribution’ is not a member of ‘boost::random’
/home/mzucker1/source/archive/gtsam-2.3.1/examples/SolverComparer.cpp:488:3: note: suggested alternative:
/usr/include/boost/random/normal_distribution.hpp:37:7: note: ‘boost::normal_distribution’
/home/mzucker1/source/archive/gtsam-2.3.1/examples/SolverComparer.cpp:488:38: error: expected primary-expression before ‘double’
/home/mzucker1/source/archive/gtsam-2.3.1/examples/SolverComparer.cpp:488:38: error: expected ‘;’ before ‘double’
/home/mzucker1/source/archive/gtsam-2.3.1/examples/SolverComparer.cpp:497:26: error: ‘rng’ was not declared in this scope
/home/mzucker1/source/archive/gtsam-2.3.1/examples/SolverComparer.cpp:497:29: error: ‘normal’ was not declared in this scope
make[2]: *** [examples/CMakeFiles/SolverComparer.dir/SolverComparer.cpp.o] Error 1
make[1]: *** [examples/CMakeFiles/SolverComparer.dir/all] Error 2
Comments (3)
-
-
- changed status to duplicate
Duplicate of
#34. -
Thanks for the bug report Matt (via @fdellaert). This is a duplicate of
#34that we just came across - I just marked it as such. A fix is in the works. We'll release a patched version 2.3.1.1 (or perhaps just a 2.4) that fixes this in the next few days. - Log in to comment
I have also seen this before in 2.3.1. I can't remember the exact solution I used... but I guess it can be resolved by update Boost to 1.55