第二个问题找了好久好久才解决,就是解决完第一个问题之后,还是报错,错误是这样的 CMakeFiles/calibrationtoolkit.dir/CalibrationToolkit/calibrationtoolkit.cpp.o: In function nlopt::opt::mythrow(nlopt_result) const': /usr/local/include/nlopt.hpp:516: undefined reference tonlopt_get_errmsg’ /usr/local/include/nlopt.hpp:516: undefined reference to nlopt_get_errmsg' /usr/local/include/nlopt.hpp:516: undefined reference tonlopt_get_errmsg’ /usr/local/include/nlopt.hpp:516: undefined reference to `nlopt_get_errmsg’ collect2: error: ld returned 1 exit status calibration_camera_lidar/calibration_camera_lidar-master/ls_calibration/calibration_camera_lidar/CMakeFiles/calibrationtoolkit.dir/build.make:419: recipe for target ‘/home/xianzai/catkin_ws/devel/lib/libcalibrationtoolkit.so’ failed make[2]: *** [/home/xianzai/catkin_ws/devel/lib/libcalibrationtoolkit.so] Error 1 CMakeFiles/Makefile2:6237: recipe for target ‘calibration_camera_lidar/calibration_camera_lidar-master/ls_calibration/calibration_camera_lidar/CMakeFiles/calibrationtoolkit.dir/all’ failed make[1]: *** [calibration_camera_lidar/calibration_camera_lidar-master/ls_calibration/calibration_camera_lidar/CMakeFiles/calibrationtoolkit.dir/all] Error 2 Makefile:140: recipe for target ‘all’ failed make: *** [all] Error 2 Invoking “make -j8 -l8” failed
找了好多法子都没解决,最后我看上面那个链接里也提到了这个类似的问题,他那的问题是这样的(2)编译问题CMakeFiles/calibrationtoolkit.dir/CalibrationToolkit/calibrationtoolkit.cpp.o: In function nlopt::opt::get_errmsg() const’: /usr/local/include/nlopt.hpp:516: undefined reference tonlopt_get_errmsg’ 我就抱着活马当司马医的态度试试,结果成了!!!老父亲给留下激动的泪水。