VS2015+CUDA9.0+QT5.6.2+BOOST1.64.0+Ceres编译COLMAP3

VS2015+CUDA9.0+QT5.6.2+BOOST1.64+Ceres编译COLMAP3.5
COLMAP(state-of-the-art增量式SFM)编译过程记录如下:

1、 编译Boost1.64.0
参考:https://blog.csdn.net/zengraoli/article/details/70187556

2、 编译CUDA9.0
下载:https://developer.nvidia.com/cuda-downloads
参考:https://blog.csdn.net/u011821462/article/details/50145221

3、 编译QT5.6.2,本次配置因为事先电脑安装有Anaconda3,在其\Anaconda3\Library\include\qt路径下已经存在所需的QT include库,在其Anaconda3\Library\lib路径下存在所需的QT lib库,故不需安装QT5.6.2
Anaconda3下载:https://www.anaconda.com/download/

4、 编译Ceres
安装Ceres需要gflag、glog、eigen、suitesparse这些第三方库
参考:https://blog.csdn.net/wzheng92/article/details/79504709#commentBox
提供编译好的库:https://download.csdn.net/download/z5122/10791631

5、 编译Colmap3.5(重点内容)
(1)对下载的源码中的CMakeLists.txt文档进行了内容的增加,新的txt内容下载,不然编译过程会报错;
(2)设置源码、生成目标路径、编译器;
VS2015+CUDA9.0+QT5.6.2+BOOST1.64.0+Ceres编译COLMAP3_第1张图片
(3)出现下图报错,添加之前下载的eigen源码路径;
VS2015+CUDA9.0+QT5.6.2+BOOST1.64.0+Ceres编译COLMAP3_第2张图片
(4)继续编译,出现下图报错,添加FreeImage库的源码及库目录,这里提供下载链接,可直接使用;
VS2015+CUDA9.0+QT5.6.2+BOOST1.64.0+Ceres编译COLMAP3_第3张图片
(5)继续编译,出现下图报错,添加Glew、Glog库的include及lib目录,这里提供编译好的下载链接;
VS2015+CUDA9.0+QT5.6.2+BOOST1.64.0+Ceres编译COLMAP3_第4张图片
(6)此时,Configuring done;
VS2015+CUDA9.0+QT5.6.2+BOOST1.64.0+Ceres编译COLMAP3_第5张图片
(7)Generating done
VS2015+CUDA9.0+QT5.6.2+BOOST1.64.0+Ceres编译COLMAP3_第6张图片
(8)打开生成的解决方案,下面就是分别在Release和Debug模式下对ALL_BUILD及INSTALL进行编译,这里提供生成的COLMAP库。
VS2015+CUDA9.0+QT5.6.2+BOOST1.64.0+Ceres编译COLMAP3_第7张图片

接下来就可以调用colmap库实现自己的工程了!

你可能感兴趣的:(colmap编译)