# Eigen parallelise itself, OPENMP is experimental. We experienced some slowdown with it set(G2O_USE_OPENMP OFF CACHE BOOL "Build g2o with OpenMP support (EXPERIMENTAL)") if(G2O_USE_OPENMP) find_package(OpenMP) if(OPENMP_FOUND) MESSAGE(" ----------------- Using OpenMP ! ----------------- ") set (G2O_OPENMP 1) set(g2o_C_FLAGS "${g2o_C_FLAGS}${OpenMP_C_FLAGS}") set(g2o_CXX_FLAGS "${g2o_CXX_FLAGS} -DEIGEN_DONT_PARALLELIZE ${OpenMP_CXX_FLAGS}") message(STATUS "Compiling with OpenMP support") endif(OPENMP_FOUND) endif(G2O_USE_OPENMP)
/usr/bin/ld: CMakeFiles/ls_slam_g2o.dir/src/main.cpp.o: undefined reference to symbol 'omp_set_lock@@OMP_3.0' //usr/lib/x86_64-linux-gnu/libgomp.so.1: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status