学习ORBSLAM2时,需要编译Pangolin是一个轻量级的Opengl的封装
1.官方API:http://docs.ros.org/fuerte/api/pangolin_wrapper/html/namespacepangolin_1_1process.html
2.编译安装Pangolin
3.编译Pangolin的example来学习一下,报错一堆,看了一下信息和Example的CMakeLists.txt,发现它没有添加C++11的支持,
include(CheckCXXCompilerFlag)
CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
if(COMPILER_SUPPORTS_CXX11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
add_definitions(-DCOMPILEDWITHC11)
message(STATUS "Using flag -std=c++11.")
elseif(COMPILER_SUPPORTS_CXX0X)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
add_definitions(-DCOMPILEDWITHC0X)
message(STATUS "Using flag -std=c++0x.")
else()
message(FATAL_ERROR "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.")
endif()
添加以后,再编译就不报错了。再学习一下Pangolin和Opengl,用于SlAM的一些可视化。
4.Opengl学习的网站 :https://learnopengl-cn.github.io/