前言
ceres可用于非线性运算,依赖库包含eigen, gflags, glog, suitesparse(optional but strongly recommended)
为什么要写这篇博客:主要是记录一下配置过程,以免以后需要换电脑再使用ceres时忘记配置过程。配置时,参考了几篇已有的博客并依靠了师兄的帮助,在一台全新的笔记本上配置,但还是没有成功,因此直接保证了其他环境相同,使用已经CMake后的库,配置环境变量后发现可以通过helloworld的测试。
感谢windows配置ceres的作者,虽然没能用上您的配置方法……
环境
Visual Studio 2019
Windows 10
CMake 3.17.3 (latest version, 生成器中有VS2019 x64即可)
资源下载
我没能全用上,但是如果想要从头cmake并配置时需要用的下载链接
Ceres 1.14.0
http://ceres-solver.org/installation.html
Eigen 3.3.7 source code
http://eigen.tuxfamily.org/index.php?title=Main_Page
gflags 2.2.2 source code
https://github.com/gflags/gflags/releases
glogs 0.4.0 source code
https://github.com/google/glog/releases
suitesparse metis for windows 1.4.0
https://github.com/jlblancoc/suitesparse-metis-for-windows/releases
真正用到的资源
https://download.csdn.net/download/qq_40613549/12546311
注意!
再次强调,真正用到的资源是CMake后的,因此对VS版本和系统都会有限制,对一些文件位置可能也有限制,所以请保证版本与文件位置一致再使用!
我的配置过程
Eigen
eigen是最简单的,并且后续要求其生成内容在C盘中存在,所有建议自行CMake。
CMake如图选择文件夹,源文件为下载的source code,bin文件夹为自行新建的eigen-build
点击configure,选择VS2019 x64,等待
配置选项中:
1.取消所有test选项
2.CMAKE_INSTALL_PREFIX改为C:/Program Files/Eigen3 (默认是Program Files (x86)文件夹,这个文件夹没有管理员权限是写不进去的)
再次点击configure
点击generate
以管理员身份运行VS2019(开始栏搜索vs,点打开选项下的箭头,选以管理员身份运行),分别在Release x64和Debug x64下生成INSTALL(或者选择“生成-批生成-选择Release x64和Debug x64的INSTALL-点击生成”)
生成全部成功则说明eigen库安装完成,检查C:/Program Files/Eigen3是否存在(文件夹内有include和share两个文件夹)
其他库的安装
其他的库的安装过程我参考了前文的链接,但是始终没能成功,依赖库都成功install的情况下,在CMake ceres库时生成的解决方案,其中ceres项