Ceres Solver配置测试代码运行环境

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Ceres Solver配置测试代码运行环境脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

设置测试环境的目录为Ceres_Example

1.配置ceres库

1.编译动态库,将之放到Ceres_Example/lib/中

Ceres Solver配置测试代码运行环境

2.整理头文件,将下载的ceres库只保留头文件,放到Ceres_Example/3rdparty/中

Ceres Solver配置测试代码运行环境

3.下载所需的eigen库,放到Ceres_Example/3rdparty/中

Ceres Solver配置测试代码运行环境

2.编写@R_560_1512@Lists.txt

cmake_minimum_required (VERSION 3.0)

# 本CMakeLists.txt的PRoject名称
# 会自动创建两个变量,PROJECT_SOURCE_DIR和PROJECT_NAME
# ${PROJECT_SOURCE_DIR}:本CMakeLists.txt所在的文件夹路径
# ${PROJECT_NAME}:本CMakeLists.txt的project名称
project(ceres_test)
# 添加c++ 11标准支持
set( CMAKE_CXX_FLAGS "-std=c++11" )

# 如果想要生成的可执行文件拥有符号表,可以GDB调试,就直接加上这句
add_definITions("-Wall -g")

set(CERES_INCLUDE_DIRS "${PROJECT_SOURCE_DIR}/3rdparty"
                       "${PROJECT_SOURCE_DIR}/3rdparty/ceres/include"
                       "${PROJECT_SOURCE_DIR}/3rdparty/ceres/config"
                       "${PROJECT_SOURCE_DIR}/3rdparty/ceres/internal/ceres/minigLOG"
)

include_directories (
  ${CMAKE_SOURCE_DIR}
  ${CERES_INCLUDE_DIRS}
)
LINK_DIRECTORIES("${PROJECT_SOURCE_DIR}/lib/")
LINK_LIbrARIES(ceres)

add_executable (ceres_test ceres_test.cpp ceres_test.h)

3.创建测试文件 ceres_test.cpp ceres_test.h 代码为ceres测试实例

4.编译

$ cd Ceres_Example
$ cmake ..
$ make
# 执行
$ ./ceres_test

PS:问题 需要在ceres/include/ceres/internal/config.h手动添加代码

#define CERES_USE_CXX11_ThrEADS

脚本宝典总结

以上是脚本宝典为你收集整理的Ceres Solver配置测试代码运行环境全部内容,希望文章能够帮你解决Ceres Solver配置测试代码运行环境所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。