GTSAM 2.3.1 build error

Issue #39 duplicate
Frank Dellaert created an issue

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)

  1. Jing Dong

    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

  2. Richard Roberts

    Thanks for the bug report Matt (via @fdellaert). This is a duplicate of #34 that 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.

  3. Log in to comment