Win10+VS2017+Ceres-Solver-1.13.0配置

一、工作准备

  1. VS 2017
  2. Cmake
  3. Ceres-solover最新版以及早期版本
  4. gflags
  5. glog
  6. Eigen

注:下载后的包如下图所示,解压缩所有包至合适位置,本文以“D:\Program Files (x86)\Ceres-Solver”为例
Zips


二、编译Ceres以及第三方依赖库

1.编译gflags

1)在合适位置新建gflags_build文件夹,打开Cmake,指定gflags库的源文件地址以及构建目录,点击Config,根据自己情况选择编辑器(VS 2017—Visual Studio 15 2017 x64),如图
gflags_build
再次点击config,没有红框,即配置正确,然后点击generate,生成解决方案

2)打开在gflags_build文件夹下生成的VS工程文件,分别在Release和Debug下,右键ALL_BUILD生成解决方案(每种模式下应各成功生成4个)
在这里插入图片描述

2.编译glog(参考以上内容)

1)在合适位置新建glog_build文件夹,打开Cmake,指定glog库的源文件地址以及构建目录,点击Config,根据自己情况选择编辑器,再次点击config,没有红框,即配置正确,然后点击generate,生成解决方案

2)打开在glog_build文件夹下生成的VS工程文件,分别在Release和Debug下,右键ALL_BUILD生成解决方案(每种模式下应各成功生成7个)

3.编译Ceres-solver(参考以上内容)

1)在合适位置新建Ceres_build文件夹,打开Cmake,指定Ceres库的源文件地址以及构建目录,点击Config,根据自己情况选择编辑器,点击确定

2)提示出现错误,需要进行如下更改:勾选EIGENSPARSE,填写下载并解压的Eigen库地址
在这里插入图片描述

3)点击Config,填写之前构件gflags和glog的目录,同时指定CMAKE_BUILD_TYPE为Release;Debug
在这里插入图片描述
4)点击Config,没有错误,点击Generate生成VS解决方案

5)打开在glog_build文件夹下生成的VS工程文件,分别在Release和Debug下,右键ALL_BUILD生成解决方案(每种模式下应各成功生成13个)

三、配置VS 2017

文件准备

1.新建Ceres文件夹,在其下新建include和lib文件夹,如下图
在这里插入图片描述
2. include文件夹下拷入:

1) gflags-build\include\下的gflags文件夹;

2) glog-build\下的glog文件夹;

3) ceres-solver-1.13.0\include\下的ceres文件夹;

4) ceres-build\config\ceres\internal文件下的config.h拷贝到上述include\ceres里的internal文件夹中;

5) eigen-3.3.9\下的Eigen文件夹;

6)glog-build\src\windows下的glog文件夹中log_severity.h复制到…\Include\glog文件夹下;

注:gflags-build、glog-build是编译后的目录,ceres-solver-1.13.0、eigen-3.3.9是解压缩目录
在这里插入图片描述

3.lib文件夹下拷入:

1)gflags-build\lib\Debug下的gflags_nothreads_static.lib和gflags_static.lib;

2)glog-build\Debug下的glog.lib;

3)ceres-build\lib\Debug下的ceres-debug.lib;
在这里插入图片描述

VS 配置

  1. 新建VS工程-空项目,打开项目属性(或新建项目属性表)

  2. VC++目录,在包含目录输入include地址;在库目录输入lib目录
    在这里插入图片描述

  3. C/C++ 附加包含目录输入输入include地址
    在这里插入图片描述

  4. 链接器-输入-附加依赖项输入lib下的库名称
    在这里插入图片描述
    在这里插入图片描述

  5. 保存,配置完成

四、测试

#include <ceres\ceres.h>
#include <glog\logging.h>
using ceres::AutoDiffCostFunction;
using ceres::CostFunction;
using ceres::Problem;
using ceres::Solver;
//using ceres::Solve;

struct CostFunctor {
	template <typename T>
	bool operator()(const T* const x, T* residual) const {
		residual[0] = T(10.0) - x[0];
		return true;
	}
};

int main(int argc, char** argv) {
	google::InitGoogleLogging(argv[0]);
	// The variable to solve for with its initial value.
	double initial_x = 5.0;
	double x = initial_x;
	// Build the problem.
	Problem problem;
	// Set up the only cost function (also known as residual). This uses
	// auto-differentiation to obtain the derivative (jacobian).
	CostFunction* cost_function =
		new AutoDiffCostFunction<CostFunctor, 1, 1>(new CostFunctor);
	problem.AddResidualBlock(cost_function, NULL, &x);
	// Run the solver!
	Solver::Options options;
	options.linear_solver_type = ceres::DENSE_QR;
	options.minimizer_progress_to_stdout = true;
	Solver::Summary summary;
	Solve(options, &problem, &summary);
	std::cout << summary.BriefReport() << "\n";
	std::cout << "x : " << initial_x
		<< " -> " << x << "\n";
	return 0;
}

出现如下结果说明配置成功
在这里插入图片描述


总结

以上就是Win10 VS2017 Ceres-Solver 1.13.0配置说明

欢迎批评指正!

他们说 青山是否妩媚 还须看青山是谁. 可我摇头 我见众生皆草木 唯你是青山 .HDarker

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 如果您在Ubuntu 18.04系统上安装ceres-solver,您可以使用以下步骤进行安装: 1. 更新您的系统: ``` sudo apt-get update sudo apt-get upgrade ``` 2. 安装必要的软件包: ``` sudo apt-get install libatlas-base-dev libsuitesparse-dev ``` 3. 下载并安装Ceres Solver: ``` wget http://ceres-solver.org/ceres-solver-1.14.0.tar.gz tar xvf ceres-solver-1.14.0.tar.gz cd ceres-solver-1.14.0 mkdir build cd build cmake .. make sudo make install ``` 4. 检查安装是否成功: ``` ceres_version ``` 如果它输出了Ceres Solver的版本号,则说明安装成功。 请注意,在安装过程中,您可能需要先安装一些其他的依赖项,如果您在安装过程中遇到问题,请检查您的系统是否缺少任何必要的软件包。 ### 回答2: Ubuntu18.04是一种广泛使用的开源操作系统,而Ceres-solver则是一种用于最小化非线性代数方程的C ++库,被广泛应用于计算机视觉和机器人领域。在本文中,我们将探讨如何在Ubuntu18.04上安装Ceres-solver。 方法一:通过软件包管理器安装 Ubuntu18.04已经包含了Ceres-solver,因此我们可以通过软件包管理器轻松地安装它。具体步骤如下: 1. 通过终端窗口打开软件包管理器: ``` sudo apt-get update sudo apt-get install libceres-dev ``` 2. 安装后,我们可以检查Ceres-solver是否成功安装。通过终端窗口输入以下命令进行检查: ``` pkg-config --modversion ceres ``` 如果Ceres-solver成功安装,则会显示Ceres-solver的版本号。 方法二:通过源代码安装 如果您想安装最新版本的Ceres-solver,或者如果软件包管理器无法提供所需的版本,则可以通过源代码安装。具体步骤如下: 1. 从Ceres-solver官方网站下载 Ceres-solver的源代码:http://ceres-solver.org/installation.html 2. 下载后,将压缩文件解压缩。在终端窗口中进入解压缩后的文件夹,并运行以下命令: ``` sudo mkdir build cd build sudo cmake .. sudo make sudo make install ``` 3. 安装完成后,我们可以检查Ceres-solver是否成功安装。通过终端窗口输入以下命令进行检查: ``` pkg-config --modversion ceres ``` 如果Ceres-solver成功安装,则会显示Ceres-solver的版本号。 总结: 通过软件包管理器安装Ceres-solver可能更为简单,但这并不意味着源代码安装不是好选择。如果您想安装最新版本的软件,或者 Ubuntu 软件包管理器没有所需软件包。我们希望这篇文章对您有所帮助,让您成功在Ubuntu18.04上安装Ceres-solver。 ### 回答3: ceres-solver是一个广泛应用于计算机视觉、机器人和自动驾驶领域的C++库,它提供了许多优秀的优化算法。在ubuntu18.04中安装ceres-solver非常简单,下面给出步骤: 1. 打开终端,安装必要的依赖库:sudo apt-get install cmake libgoogle-glog-dev libatlas-base-dev 2. 从官方网站下载ceres-solver的源代码包,解压tar.gz包到/home/user/文件夹中(user为当前用户名),并进入解压后的文件夹 3. 在终端中进入解压后的文件夹,先建立build文件夹:`mkdir build`, 然后进入该文件夹:`cd build` 4. 对于64位系统的用户,可以在终端中使用如下命令设置编译器参数:cmake .. -DCMAKE_CXX_FLAGS="-std=c++11"【注:-std=c++11是C++11标准,用于支持新的特性】;对于32位系统的用户,使用cmake .. 就可以了 5. 在终端中输入:make -j4(其中- j 后面的数字是并行编译的数量,按实际情况进行调整),编译源代码,此时电脑会开始编译并生成ceres-solver库,时间较长,请耐心等待。 6. 输入如下命令进行安装:sudo make install 7. 检查是否安装成功,在终端中输入:pkg-config --modversion ceres。若显示版本号,则代表安装成功。 这样,ceres-solver已经成功安装到了ubuntu18.04系统中。此时您可以在自己的程序中使用ceres-solver库,实现自动优化和计算。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值