Ceres-solver安装(win10+vs2015)

2023-05-16

Ceres-solver安装:

Vs2015+win10

文件已经上传至(永久有效)

网盘:https://pan.baidu.com/s/1Vj_n2Nbp9WFVlbjuXV-OxQ

密码:3rvo

1、将网盘里的文件得到后,为ceres、gflags、glog建立build目录,如下图。

2、建立文件夹install,install里面新建3个文件夹:

 

3、安装

3.1 Eigen

不需要安装,解压完即可。如上图,eigen解压完我将其放在F:/ceres下。

3.2 安装gflags(最好在glog之前安装gflags,因为glog会用到gflags)

启动CMake GUI:填写以下内容。

  • 选择Configure->选择平台VS2015 x64。

之后会出现错误,这里只需改动以下部分就行:

  • 取消选中BUILD_Testing
  • CMAKE_INSTALL_PREFIX = F:/ceres/install/gflags(刚才新建的文件夹)
  • !!! 选中BUILD_SHARED_LIBS 以便生成.dll文件(这个选中是为了生成动态链接库,我之前试过使用静态链接库,但最后都失败了)。
  • 再次configure,就成功了。点击generate成功之后点击open project;
  • 分别在Debug x64和Release x64模式下,右键ALL_BUILD选择生成。
  • 再分别在Debugx64和Releasex64模式下,右键INSTALL选择生成。

到这里gflags就配置完成了。

3.3安装glog

同样的过程,

配置选项中:

  • 取消选中BUILD_TESTING
  • CMAKE_INSTALL_PREFIX = F:/ceres/install/glog(刚才新建的文件)
  • 选中WITH_GFLAGS
  • gflags_DIR = F:/ceres/install/gflags/lib/cmake/gflags
  • !!! 选中BUILD_SHARED_LIBS以便生成.dll文件。如果该项不存在通过“Add Entry”手动加入。

完全按照上图选择即可。

再点击generate->open project。

分别以Debug和Release模式(x64)生成ALL_BUILD项目和INSTALL项目。(和gflags过程一样)。

3.4安装ceres-solver

配置选项中:

  •   取消选中BUILD_EXAMPLES。为了节省后续编译时间。
  •   取消选中BUILD_TESTING。为了节省后续编译时间。
  •   选中BUILD_SHARED_LIBS,以便生成动态链接库文件。
  •   CMAKE_BUILD_TYPE 设为 Release。
  •   选中CUSTOM_BLAS。
  •   选中EIGENSPARSE。
  •  配置EIGEN_INCLUDE_DIR:F:/ceres/eigen-eigen
  •   选中GFLAGS和GLOG
  •   !!! 添加CMAKE_INSTALL_PREFIX 赋值 F:/ceres/install/ceres

完全按照下图选择即可(注意:若是某个没有,就手动Add Entry)

generate->open project。

切换编译器为Release x64模式。然后生成ALL_BUILD和INSTALL项目,完成Release模式的编译和安装过程。

3.5配置环境变量

我的电脑->属性->更改设置->高级->环境变量->系统变量->Path->编辑。注意设置完环境变量之后需要重启Visual Studio以生效。

在PATH中加入以下3个地址:

F:\Ceres\install\ceres\bin
F:\Ceres\install\gflags\bin
F:\Ceres\install\glog\bin

至此,Ceres安装过程完成。

4.测试

F:/ceres/ceres-solver-1.13.0/examples有很多实例。一般使用VS新建工程然后复制C++源代码的形式测试(这里选择helloworld.cpp进行测试)。

要记得在属性中加入各种库Include路径和Lib文件路径。包括涉及到的各种库:

注意:以下配置属性的时候,环境均是Release+x64。(和上述安装过程的环境要一致)

运行代码的时候,也要保证环境是Release+x64。

VC++目录-包含目录

VC++目录-库目录

C/C++->常规->附加包含目录

链接器-输入-附加的依赖项

 至此,ceres-solver就配置好了。我使用helloworld.cpp进行测试,结果如下:

 说明配置成功。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ceres-solver安装(win10+vs2015) 的相关文章

  • win10关闭自动屏保

    https blog csdn net u010560236 article details 108462946 1 桌面空白处点击鼠标右键 显示设置 电源和睡眠 如下都设置了 从不 然而不起作用 还是会自动锁屏 2 桌面空白处点击鼠标右键
  • C++利用zxing识别二维码

    C 利用zxing识别二维码 下载编译 配置使用 Win10 x64 VS2015 VS2019 下载编译 1 下载zxing包 并解压 下载地址 https github com glassechidna zxing cpp build文
  • 【系统】win11怎么退回win10

    根据微软官方提供的回滚方案显示 在升级Win11之后的10天之内 用户可以通过系统恢复选项将Win11还原Win10 操作方式也比较简单 大家可以打开系统设置 找到相应选项 选择并确认后即可轻松将Win11回退早期版本 详细操作步骤如下 一
  • cmd命令查看笔记本电池状况

    1 以管理员身份运行 打开 命令提示符 exe 2 在命令提示符输入 powercfg batteryreport output D battery report html 其中 引号内的电池使用报告文件的保存路径可以自定义 你也可以保存到
  • Win 10系统无法连接蓝牙耳机问题

    问题描述 本人刚入手的笔记本电脑 设置里面也有 蓝牙 的开关 由于处于实验室的环境不能开外放 有线耳机显得很不舒服 于是本人兴奋地拿起平时用的蓝牙耳机 想和电脑连起来 但是打开蓝牙开关之后 遇到了下面的情况 打开添加完设备之后 不仅仅是本人
  • WIN10超级终端下载链接及使用教程

    地址见文末 1 直接运行 随便命名 2选择连接的COM口 3 选择对应的波特率 我的是115200 数据流控制选择无 4点击应用 给开发板上电即可 链接一 https pan baidu com s 1iDf16H8BsZ53lOVqmQO
  • Windows 0x80190001错误解决

    Windows 0x80190001错误 笔者使用的系统版本为win10 2004 若同学们正在使用的系统为Windows 11 请移步这篇文章 Windows11 0x80190001错误解决 windows出现这样的错误 初步判断为wi
  • 解决msvcp120d.dll和msvcr120d.dll缺失

    VS2015配置OpenCV2 4 xx之后 会出现如下问题 原因 微软的Visual Studio最终用户许可协议是禁止发布调试版 名字后面有D 的DLL的 msvcp120d dll和msvcr120d dll是VS2013版本中的调试
  • Win10:修改电脑桌面路径

    Win10 修改电脑桌面路径 1 win R进入运行 输入 regedit 2 进入 注册表编辑器 3 依次打开 HKEY CURRENT USER Software Miscrosoft Windows Explorer Uesr she
  • win10 的图标丢失了怎么办?

    情况说明 几分钟前 自己手贱 居然一不小心把那D盘的分区表给删了 虽然说是借助DiskGenius即使找了回来 但是一个尴尬的情况出现了 原来装在D盘的程序虽然可以用 但是图标却没了 这对于有强迫症的我来说 让我浑身不舒服 解决方案 首先
  • WIN10下各种软件字体模糊解决

    WIN10下uvision字体模糊解决 有时会出现软件模糊的情况 如图 解决方法很简单 重新打开工程我们就能发现字体已经变清晰了 该方法适用于解决大部分win10软件字体模糊的问题 而不仅是keil 有时会出现软件模糊的情况 如图 以我经常
  • z3 解数

    如何使用 z3 来计算解的数量 例如 我想证明对于任何n 方程组有 2 个解 x 2 1 y 1 1 y n 1 以下代码显示了给定的可满足性n 这不完全是我想要的 我想要任意的解决方案数量n usr bin env python from
  • 在MATLAB中求未知矩阵的所有元素?

    我给定了一个 4x4 矩阵 我必须求解这个 lyapunov 方程并找到满足以下方程的未知矩阵 a 0 1 0 0 0 0 1 0 0 0 0 1 0 0 5 0 f 1 1 0 0 1 1 0 0 0 0 1 5 0 5 0 0 0 5
  • 如何从 Scala 求解大型稀疏线性系统

    已经有几个问题 https stackoverflow com questions 8760925 is there a good math stats library for scala询问 Scala 的通用数学 统计框架 我只对一个具
  • Excel 求解器忽略 VBA 中的约束

    我正在尝试使用求解器找到简单投资组合的最大回报 在工作表中直接使用 Solver 可以正常工作 但在 VBA 中设置命令时则不然 相反 正如您从屏幕截图中看到的 它忽略了其中一个约束 T10 中计算的权重总和应 1 有趣的是 如果我将第三行
  • Python 中的多元求根

    使用 Excel 求解器 很容易找到该方程的解 x 和 y 的最佳值 x 14 80461 y 4 9233 10 0 4803 0 但是 我不知道如何在 Python 中执行此操作 现有的 scipy 优化库函数 如 fsolve 或 l
  • Python 求解一个变量的方程

    我正在尝试使用 SymPy 求解 python 中的方程 我有一个生成的方程 类似于function y 8 0 y 3 0 我将其与 SymPy 一起使用来创建一个如下所示的新方程 eq sympy Eq function 2 哪个输出y
  • 使用 Solver、EXCEL 时保存目标函数值

    我在 Excel 中设置了一个优化问题 当我优化 使用 GUI 时 我得到目标函数的最终 最佳 值 我可以看到 Excel 计算了很多点的目标函数值并确定了最佳点 有没有办法将所有目标函数值保存到 Excel 工作表中的某个范围 如果我可以
  • 从字符串解方程得到 C 的结果

    我想知道是否有人有关于如何做一些听起来很简单但在尝试编程时看起来并不像的事情的信息或经验 这个想法是 给出一个包含方程的字符串 例如 2 x 10 这很简单 但它可能会变得非常复杂 例如 sqrt 54 35 x 2 等等on 程序将返回
  • scipy.optimize on pandas dataframe

    我试图搜索它 但结果很差 有人可以向我解释一下如何在 Pandas DataFrame 上执行 optimize minimize 以便最小化 DataFrame 中的类别和结果列之间的错误 考虑这个例子 import pandas as

随机推荐

  • Unity之【使用Blend-Tree】

    Blended Tree 材料准备创建Animator创建Controller配置混合树脚本代码效果演示 材料准备 人物模型和动画 直接去Unity素材库里找 xff0c 动画可以找可以自己录制 Unity编辑器 创建Animator 步骤
  • 【GIT】git个人笔记

    GIT个人手册 版本 日期 修订内容 作者 V01 2019 06 25 初稿 备注 xff1a 使用中不断迭代完善 xff0c 其他人使用中有其他总结的 xff0c 可以补充 目录 第一章 说明 一 1 1 GIT 中文手册 一 1 2
  • linux常用开关机指令

    关机命令 xff1a shutdown h now xff08 立刻进行关机 xff09 halt xff08 立刻进行关机 xff09 poweroff xff08 立刻进行关机 xff09 重启命令 xff1a shutdown r n
  • _vimrc (linux版)

    一般放在 xff1a etc vim span class token string 34 vimrc 34 span span class token function vim span config span class token f
  • 01_Unity事件函数OnMouseDown生效条件

    前言 Unity提供了OnMouseDown xff0c OnMouseEnter xff0c OnMouseExit等方法 xff0c 这些方法可以很方便的帮助我们处理鼠标的时间响应 但是需要注意他的生效条件 xff0c 最近我在制作视频
  • 算法题型:滑动窗口(leetcode 209)

    一 209 长度最小的子数组 难度中等 题目描述 给定一个含有 n 个正整数的数组和一个正整数 s xff0c 找出该数组中满足其和 s 的长度最小的连续子数组 如果不存在符合条件的连续子数组 xff0c 返回 0 示例 输入 s 61 7
  • 前端:bootstrap table表格属性、列属性、事件、方法

    目录 一 使用前提 二 基本属性 列参数 事件 方法 多语言 一 使用前提 1 在html中引用table相应的包 lt link rel 61 34 stylesheet 34 type 61 34 text css 34 href 61
  • Git学习(一):Git介绍、仓库和分支等基本概念解释

    目录 一 Git介绍 二 关于git仓库和分支的解释 1 仓库 2 分支 3 例子解释 4 本地与远程建立联系 5 git merge命令解释 6 Merge Request解释 7 尽量避免冲突的做法 8 Upstream概念及使用 9
  • Ubuntu 解决wps缺乏字体

    文章目录 Ubuntu 解决wps缺乏字体 Ubuntu 解决wps缺乏字体 移植windows字体 xff1a 复制 C Windows Fonts 下的字体 到 usr share fonts truetype windows font
  • TensorFlow2安装(超详细步骤-人工智能实践)

    TensorFlow2安装教程 1 前言1 1 版本记录1 2 工具简介 2 详细步骤及安装语句2 1 安装Anaconda2 2 TensoFlow安装2 3 验证是否成功2 4 PyCharm下载与安装2 5 PyCharm环境配置2
  • 图像识别-数据清洗

    1 删除不清晰的图片 xff08 由于图片是从视频里截取到的 xff0c 摄像头在移动的过程中 xff0c 会出现自动对焦 xff09 模糊图片示例 xff1a 2 删除重复度高的图片 xff08 相似度高的图片 xff0c 无法给模型提供
  • 【Linux】nm命令|查看动态库包含的函数符号

    目录 0 前言 1 nm简介 2 nm命令用法和参数说明 3 nm用法和结果说明 4 nm 提示 no symbol 的问题 xff08 strip xff09 0 前言 下文1 3 摘抄自 xff1a Linux nm命令详解 https
  • Xmanager 5远程连接CentOS7图形化界面

    1 安装Xmanager 5 下载链接 xff1a https pan baidu com s 1JwBk3UB4ErIDheivKv4 NA 提取码 xff1a cw04 双击xmgr5 wm exe进行安装 点击 下一步 选择 我接受许
  • ROS遇到问题:rosdep找不到

    当在catkin工作区创建好了包以后 xff0c 要rospack depends1 beginner tutorials xff0c 出现了以下的提示错误 xff1a rospack Error the rosdep view is em
  • 纯JavaScript实现一个带cookie的学生管理系统

    由来 之前写过一个Jsp amp Servlet版本的学生管理系统 发出来之后 xff0c 有一个网友找我给他写JavaScript版本的 xff0c 时间也过去很久了 xff0c 我估摸着他那门课已经结束了 xff0c 所以整理了一下代码
  • FreeRTOS互斥信号量与二值信号量使用时的区别

    1 互斥信号量 互斥信号量的申请与释放是要在同一个任务中进行的 xff0c 不能在一个任务中申请而在另一个任务中释放 互斥信号量主要解决的是 xff0c 我在用的时候 xff0c 别人都不能用 举个例子 xff0c 我在像一段内存中写数据的
  • 小白入门photoscan

    1 安装 我装的是photoscanPro 1 4 5版本 注 xff1a 刚开始是在官网上下载的 xff0c 要收费就点了试用 xff0c 结果当我等了一天把将近200张图片处理完后 xff0c 告诉我试用版不能保存文件 绝望 所以要是像
  • matlab学习(1)strsplit与strtok

    strsplit函数用法 xff1a lt 1 gt 默认使用空格符分割 返回一个cell数组 lt 2 gt 也可以指定第二个参数进行分割 lt 3 gt 第二个参数也可以时包含多个分隔符的元胞数组 lt 4 gt strsplit还可以
  • latex之注释快捷键

    注释快捷键 ctrl 43 T 注释掉选中区域 ctrl U 解除选中区域的注释
  • Ceres-solver安装(win10+vs2015)

    Ceres solver安装 Vs2015 43 win10 文件已经上传至 永久有效 网盘 xff1a https pan baidu com s 1Vj n2Nbp9WFVlbjuXV OxQ 密码 xff1a 3rvo 1 将网盘里的