这几天在电脑上配置SceneLib2, 过程中多处报错, 研究了两天才算把问题解决, 在这里备注一下解决方案, 防止下次安装的时候又重头摸索.
1.安装Pangolin library时
(1)mkdir build
(2)cd build
(3)cmake-gui .. 强行设置 FREEGLUT_FOUND, GLUT_FOUND, FORCE_GLUT, BUILD_PANGOLIN_GUI四个变量为true
(4)sudo make
(5)sudo make install
2.在SceneLib2根目录下的CMakeList.txt 加入
SET(CMAKE_VERBOSE_MAKEFILE ON)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
两行, 第一行是在make时显示编译器命令, 第二行是在编译器编译时强行添加-std=c++11.
3.在SceneLib2/scenelib2目录下的CMakeList.txt
第45行之后加入SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
即:
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "-Wall -Wno-error=deprecated-declarations")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
ENDIF()
4.改变SceneLib2/data下的SceneLib2.cfg文件, 改用webcam,把之前的注释掉.