SLAM14讲第三章遇到的问题,pangolin使用出现错误

SLAM14讲第三章遇到的问题,pangolin使用出现错误

pangolin安装没有问题,但是在运行时出现:
/usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
#error This file requires compiler and library support
的错误,不知道怎么解决。cmakelists.txt文件内容为:

cmake_minimum_required( VERSION 2.8 )
project( visualizeGeometry )

set(CMAKE_CXX_FLAGS “-std=c++11”)
添加Eigen头文件

include_directories( “/usr/include/eigen3” )
添加Pangolin依赖

find_package( Pangolin )
include_directories( ${Pangolin_INCLUDE_DIRS} )

add_executable( visualizeGeometry visualizeGeometry.cpp )
target_link_libraries( visualizeGeometry ${Pangolin_LIBRARIES} )

解决

代码运行方式错误,c++文件不能单独运行,要在工程中,而这里的文件不在工程里,但是有一个CMakeLists.txt文件,所以需要进入文件夹中,打开终端,先运行cmake .

然后生成一些文件,在运行make

便生成可执行文件,可执行文件的文件名在CMakeLists.txt文件中定义:add_executable( visualizeGeometry visualizeGeometry.cpp ),其中visualizeGeometry就是可执行文件

然后执行./visualizeGeometry便可。

你可能感兴趣的:(SLAM学习,slam)