SuiteSparse库与CXsparse库

在windows下配置一些三维重建相关的开源库例如openMVG、openMVS、COLMAP时,经常会用到非线性优化,Ceres是常用到的非线性优化库,而Ceres中的一些稀疏矩阵运算又是依赖于SuiteSparse或是CXSparse。虽然像openMVG这样的库在下载时会自动下载第三方库并进行编译,比较方便,但是有一些开源库需要手动编译第三方库,并进行配置。在编译ceres时难免对于SuiteSparse和CXSparse有很多困惑。

SuiteSparse是一套稀疏矩阵算法,包括GraphBLAS、ssget、UMFPACK,CHOLMOD、CSparse、CXSparse等部分,这些矩阵运算有一些是利用matlab的矩阵运算包,CXSparse是一个简洁的Cholesky分解包,CXSparse虽然是SuiteSparse的一部分,但是很多库都是将他们看作两部分来配置,在cmake时将CXSparse包单独拿出来配置,例如ceres。我在编译ceres库的时候,一开始只下载了SuiteSparse库,因为看到里面包含了CXSparese,在cmake的时候将CXSparse的路径添加进去,就像我的上一篇博客写的那样。但是后来发现,虽然cmake没有问题,能够成功生成Ceres工程文件,但是在VS2015中编译的时候就会出现问题,build不能成功。后来在Ceres官网看到,在Ceres中是将这两个库单独来看的,这两个库对于windows都不友好,笔者猜想,可能是在下载了在windows下能够使用的SuitSparse包后,这个包里面的CXSparse库并没有更改为windows下的版本,因此直接使用是不OK的,因此可以按照ceres官网的提示分别下载对windows友好的两个库的版本进行配置就可以了。

 

 

参考网站:

http://faculty.cs.tamu.edu/davis/suitesparse.html

http://www.ceres-solver.org/installation.html#windows

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值