一、代码运行
修改CmakeLists
cmake_minimum_required(VERSION 2.8)
project(bundle_adjustment)
set(CMAKE_BUILD_TYPE "Release")
set(CMAKE_CXX_FLAGS "-O3 -std=c++14")//11改成14
LIST(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
Find_Package(G2O REQUIRED)
Find_Package(Eigen3 REQUIRED)
Find_Package(Ceres REQUIRED)
Find_Package(Sophus REQUIRED)
Find_Package(CSparse REQUIRED)
SET(G2O_LIBS g2o_csparse_extension g2o_stuff g2o_core cxsparse)
include_directories(${PROJECT_SOURCE_DIR} ${EIGEN3_INCLUDE_DIR} ${CSPARSE_INCLUDE_DIR})
add_library(bal_common common.cpp)
add_executable(bundle_adjustment_g2o bundle_adjustment_g2o.cpp)
add_executable(bundle_adjustment_ceres bundle_adjustment_ceres.cpp)
target_link_libraries(bundle_adjustment_ceres ${CERES_LIBRARIES} bal_common fmt)//添加fmt
target_link_libraries(bundle_adjustment_g2o ${G2O_LIBS} bal_common fmt)
运行./bundle_adjustment_g2o ../problem-16-22106-pre.txt
二、安装Meshlab
sudo apt失败后尝试换源也失败,于是找到另一种安装方式
从github上下载:
https://github.com/cnr-isti-vclab/meshlab/releases
打开下载文件夹,终端打开,解压tar -zvxf MeshLab2020.09-linux.tar.gz
在下载/MeshLab2020.09-linux/usr/lib中打开Meshlab