本文分为两种运行办法
1、和useSophus分开运行
CMakeLists.txt文件应该如下:
cmake_minimum_required(VERSION 2.8)
project(TrajectoryError)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
find_package(Pangolin REQUIRED)
include_directories(${Pangolin_INCLUDE_DIRS})
find_package(Sophus REQUIRED)
include_directories("/usr/local/incldue/eigen3")
add_executable(trajectoryError trajectoryError.cpp)
target_link_libraries(trajectoryError ${Pangolin_LIBRARIES})
2、作为subdirectories和useSophus一起编译
useSophus的CMakeLists.txt应该如下:
cmake_minimum_required(VERSION 2.8)
project(useSophus)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
find_package(Sophus REQUIRED)
#include_directories("/usr/local/include/eigen3")
include_directories("/usr/include/eigen3")
add_executable(useSophus useSophus.cpp)
target_link_libraries(useSophus Sophus::Sophus)
add_subdirectory(example)
解决思路:
添加set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
这一句代码