Windows环境下配置Ceres(含Eigen、gflags、glog、merit、suitesparse)

2023-10-27

1 配置环境与源代码包

环境

Windows 8.1企业版
Visual Studio 2013 专业版X64
Cmake GUI 3.13.0-rc1

Ceres-solver 1.14.0

下载地址:http://ceres-solver.org/installation.html

Eigen 3.3.5 release

下载地址:http://eigen.tuxfamily.org/index.php?title=Main_Page
著名的矩阵运算库。

gflags 2.2.1

下载地址:https://github.com/gflags/gflags
GFlags是Google开源的一个命令行flag(区别于参数)库。

glog

下载地址:https://github.com/google/glog
Google Glog是Google的一个开源库,用于实现应用级别的logging。它提供了一系列类似于C++流风格的logging API,以及一些预定义的宏。它有点类似于C里面的assert,但是比它具备更丰富的输出信息以及使用灵活性。

suitesparse-metis-for-windows-master

下载地址:https://github.com/jlblancoc/suitesparse-metis-for-windows
这个并不是必须安装的依赖库。但是如果装上将会提高Ceres对稀疏矩阵的计算性能,提供更多可用的优化算法。所以虽然加入这个库之后Ceres的安装过程会更加繁琐,但是仍然推荐安装。这个库的原生版本本身对Windows的支持不好,所以在Windows上要使用这个专门针对Windows的衍生版本。另外,这个库还存在一个名为CXSparse的简化版本。

配置准备

建立一个文件夹,如C:\VCProject\ceres,将下载的源代码包放在此文件夹中,然后把所有源代码解压放到对应的子文件夹内。另外为每个库按照“库名-build”的命名方式新建文件夹,用以存放生成后的工程文件,如图1-1所示。
图1-1
图1-1

2 Eigen配置

Eigen库本身是并不需要安装的,解压放在某文件夹内即可。为了方便管理,将这些库放在同一位置,如C:/Program Files。

1 . 启动CMake。
指定源代码位置为C:/VCProject/ceres/eigen-eigen,输出位置为C:/VCProject/ceres/eigen-build。编译平台根据系统环境选择“Visual Studio 12 2013 Win64”。
2 . 配置选项

取消所有的Test类项。

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

Windows环境下配置Ceres(含Eigen、gflags、glog、merit、suitesparse) 的相关文章

  • idea2022版本如何快速创建spring-mvc项目

    目录 前言 一 创建普通的Maven的项目 1 创建项目命名为Springmvc hello 2 添加web项目 3 导入依赖资源pom xml 建议保存 4 在resources目录创建springmvc servlet xml 5 编写
  • Android平台-彩色RGB图像灰度化-neon优化实例解析

    图像的灰度化公式比较简单 Y R 77 G 151 B 28 256 传统的C语言一次处理一个像素点 neon指令可以一次处理8个像素点 下面看看neon优化后的加速效果 在Android NDK Samples 中有一个hello neo
  • Softmax回归C++实现

    前言 Softmax回归模型的理论知识上一篇博文已经介绍 C 代码来源于一个开源项目 链接地址我忘了 哪天找到了再附上 对原代码改动不大 只是进行了一些扩充 实验环境 Visual Studio 2013 数据 数据来自http archi
  • SV_POSITION VPOS 在像素着色器上是一的意思和作用

    SV POSITION 在顶点着色器上就是齐次裁剪空间的变换 作为顶点着色器的输出和个像素着色器的输入 但在像素着色器里就表示的是像素为单位的屏幕空间了
  • 算法和数据结构项目练习7-广度优先搜索(BFS)

    Breadth First Search 项目介绍 代码实现 项目介绍 本项目实现广度优先搜索算法 读取txt文件中第一行表示图中顶点数的单个整数N 读取txt文件中第二行开始是一对对的整数 每一对表示图中某条边两端的两个顶点 图是无向的
  • C++ Primer 学习笔记 第十四章 重载运算与类型转换

    C 允许我们自定义类类型之间的转换规则 重载的运算符是具有特殊名字的函数 它的名字由operator和运算符构成 重载的运算符函数参数数量与该运算符作用的运算对象的数量一样多 一元运算符有一个参数 二元运算符有两个参数 且二元运算符的左侧运
  • 利用VNC实现Windows远程访问Linux服务器小结

    一 vnc veiw访问在vmw虚拟机上的linux Linux服务器架设在VMware之上的虚拟机 那么可以直接使用VMware自带的vnc 而不用自己安装 只要在VMware的设置中将远程显示的选项打开 指定一个端口和密码就可以了 如下
  • 前端设计稿转代码现状,会不会失业?

    大厂技术 高级前端 Node进阶 点击上方 程序员成长指北 关注公众号 回复1 加入高级Node交流群 前言 前端近年来一直在尝试如何提高开发人员的效率 从最初的脚手架工具 组件库 持续集成体系 自动化测试 多端适配到现在的全面的低代码平台
  • C#中创建对象的几种方式

    一 使用new关键字 这个是我们使用最多的方式 创建简单 但是扩展性较差 二 使用工厂方法 工厂方法是一种设计模式 通过在类中定义静态方法来创建对象 把对象创建过程封装在方法内部 比如 using System namespace Simp
  • Python中学习器流水线Pipeline

    sklean提供的pipeline来将多个学习器组成流水线 通常流水线的形式为 将数据标准化的学习器 特征提取的学习器 执行预测的学习器 除了最后一个学习器之外 前面的所有学习器必须提供transform方法 该方法用于数据转化 例如 归一
  • 网络面试-ox09 http是如何维持用户的状态?

    http是无状态 无连接的特性 无连接 使用了keep alive 来处理 无状态 使用了Cookie Session 来维持 解决无状态的方案 2 种 基于Session实现的会话保持 lt 1 gt 在客户端第一次向服务器发送 HTTP
  • vbs整人小病毒2

    海螺 大家好 这是我第二次发文章 点个赞再走吧 Thanks 还有关注 好 直接上代码 Dim AutoRunProgram Set AutoRunProgram WScript CreateObject WScript shell Reg
  • 构建高并发高可用的电商平台架构大纲

    构建高并发高可用的电商平台架构大纲 参考 http blog csdn net yangbutao article details 12242441
  • 人工智能的常用十种算法

    1 决策树 根据一些 feature 进行分类 每个节点提一个问题 通过判断 将数据分为两类 再继续提问 这些问题是根据已有数据学习出来的 再投入新数据的时候 就可以根据这棵树上的问题 将数据划分到合适的叶子上 2 随机森林 视频 在源数据
  • SpringBoot 整合websocket 测试出错

    问题描述 javax websocket server ServerContainer not available 问题起因 一般情况下 使用 SpringBootTest后 Spring将加载所有被管理的bean 基本等同于启动了整个服务
  • 实现Callable接口

  • 【HarmonyOS】【DevEco Studio】ohpm安装失败该如何解决?

    关键词 HarmonyOS DevEco Studio ohpm安装失败 问题背景及解决方案 最近遇到很多DevEco Studio安装ohpm失败的问题 下面给大家介绍几种出现的问题以及解决方案 1 ohpm not set up 报错截
  • 测试用例--测试大纲(提纲)法

    测试大纲 提纲 法 一 应用场合 程序包含多个窗口 每个窗口有多个操作 这些操作之间有一定的关系 为了弄清楚窗口之间不同操作的联系 可以使用测试大纲法 常用于测1 软件的安装 删除程序2 界面之间的跳转关系等 二 测试大纲法的测试步骤 步骤
  • pread,pwrite,read,write区别

    pread pwrite include
  • tc命令——Linux基于IP进行流量限速

    https blog csdn net zhongbeida xue article details 54613750

随机推荐

  • NumPy学习笔记

    NumPy author 段浩 Created on Thu Nov 10 10 21 20 2022 Numpy的介绍 在数据分析和科学计算的领域 Numpy占据十分重要的地位 Numpy使得python具备了操作多维数组的功能 并且效率
  • GET和POST有什么区别?

    简要概括 1 GET提交的数据会放在URL之后 以 分割URL和传输数据 参数之间以 相连 参数值通常以 号赋值 而POST方法是把提交的数据放在HTTP包的Body中 2 GET提交的数据大小有限制 最多只能有1024字节 因为浏览器对U
  • objc.h

    文章目录 objc h 头文件阅读 Class objc object SEL IMP 一些函数定义 方法总结 objc h 头文件阅读 Class Class在Runtime中的定义 An opaque type that represe
  • java程序中的long_java中Long和long的区别

    之前做项目的时候多少接触了这个问题 只是一直没用到这个类型 写的项目都是一些很小的 数据量很少 今天给项目大框架的时候发现 数据库 Oracle 里面Number类型的长度为10以下的时候 如果使用myEclipse自动生成实体类的 这时候
  • CUDA Samples: ripple

    以下CUDA sample是分别用C 和CUDA实现的生成的波纹图像 并对其中使用到的CUDA函数进行了解说 code参考了 GPU高性能编程CUDA实战 一书的第五章 各个文件内容如下 funset cpp include funset
  • 液晶大小

    1 3 5寸液晶 像素点阵 320 240null 2 4 3寸 像素点阵 480 272null
  • 浅谈Spring框架中的IOC(控制反转)和DI(依赖注入)

    浅谈Spring框架中的IOC 控制反转 和DI 依赖注入 控制反转和依赖注入文字表述 1 什么是控制反转 在使用Spring框架之后 对象的实例不再由调用者来创建 而是由Spring容器来创建 Spring容器会控制程序之间的关系 而不是
  • Flink Table API读取Kafka数据,并将结果sink到Kafka中

    最近在小破站上学Flink 跟着做 Flink Table API读取Kafka数据 并将结果sink到Kafka中 这样一个小练习 感觉平平无奇 但是一直运行报错 内心一阵抓狂 WTF 废话少叙 切入正题 使用的是 Flink 1 13
  • 31~50

    Less 31 双引号闭合 直接查询就可 Less 32 在这一关中 单双引号 反斜杠都在addslashes 函数的作用下转义了 所以他们前面都会加上反斜杠 但是我们可以用加上 df的方法来进行注入 查询数据 id 0 df union
  • 基于keras的猫狗分类(小型卷积神经网络)

    背景 本文主要介绍猫狗分类问题 原型取自2013年的kaggle计算机竞赛 你可以从https www kaggle com c dogs vs cats data获取必要的数据集 或者寻找其他的镜像文件 数据集包含25000张猫狗图像 这
  • 设计模式(十一)外观模式

    外观模式是另一种结构型设计模式 当我们想要隐藏系统的复杂实现 想客户包含简单的使用接口的时候 就可以使用外观模式 我们需要创建一个外观类 提供要给用户暴露的方法 外观模式的优点就是用户和系统解耦 系统可以独立于用户修改 缺点就是用户虽然和系
  • 记一次 MyBatis常用到的动态sql

    一 SQL的动态拼接标签 if标签 where标签 choose when otherwise标签 set标签 trim标签 bind标签 sql和include标签 foreach标签 二 if标签 test中写判断条件 参数直接para
  • Windows系统在虚拟机上安装Linux系统操作步骤

    1 下载VM虚拟机 VM官网 VMware Workstation Player VMware Customer Connect 2 下载CentOS 7系统 下载好虚拟机以后 我们就可以下载阿里云的CentOS7镜像了 网址 centos
  • C++传递不定参函数

    定义不定参数函数 要用到下面这些宏 va start ap farg 初始化一个va list变量ap farg是第一个形参 va arg ap type 获取 下 一个type类型的参数 va end ap 结束使用ap C语言里编写不定
  • textarea显示全部内容支持高度自适应

    function readyNumber textarea each function this setAttribute style height this scrollHeight px overflow y hidden on inp
  • 江山如此多娇(图与文)—旅美散记之五

    自费自助的旅美行程匆匆 在几个城镇探亲访友之后 就近看了一些景点 浮光掠影 广实浅新 且把照片当节目 加以调侃作串联报幕词 与博友们共享 月光下的尼亚加拉大瀑布 阳光下的尼亚加拉大瀑布照片比较常见 这次碰巧看到了瀑布上的彩虹 见下图 这就是
  • 高斯噪声(gauss noise)

    概述 高斯噪声是指它的概率密度函数服从高斯分布 即正态分布 的一类噪声 与椒盐噪声相似 Salt And Pepper Noise 高斯噪声 gauss noise 也是数字图像的一个常见噪声 椒盐噪声是出现在随机位置 噪点深度基本固定的噪
  • 【python】Appium安卓padUI自动化

    Appium安卓padUI自动化踩的坑 总结如下 一 从native页面跳转到webview页面 获取链接并定位元素 方法一 通过Charles抓包 可以定位到pad跳转到的H5页面 获取页面地址 在pc端进行元素定位 方法二 在web c
  • 【牛客SQL】SQL16 统计出当前各个title类型对应的员工当前薪水对应的平均工资

    题目描述 描述 有一个员工职称表titles简况如下 有一个薪水表salaries简况如下 请你统计出各个title类型对应的员工薪水对应的平均工资avg 结果给出title以及平均工资avg 并且以avg升序排序 以上例子输出如下 示例1
  • Windows环境下配置Ceres(含Eigen、gflags、glog、merit、suitesparse)

    1 配置环境与源代码包 环境 Windows 8 1企业版 Visual Studio 2013 专业版X64 Cmake GUI 3 13 0 rc1 Ceres solver 1 14 0 下载地址 http ceres solver