Windows+vcpkg+Cmake编译Colmap

1.下载Cmake,Download CMake

2.下载git:Git - Downloading Package (git-scm.com)

3.下载vcpkg,新建文件夹,进入文件夹右键gui bash here

git clone https://github.com/microsoft/vcpkg
cd vcpkg
./bootstrap-vcpkg.bat下载vcpkg.exe

4.下载依赖库

命令行找到vcpkg.exe

(1)vcpkg install cgal:x64-windows

(2)vcpkg install freeimage:x64-windows

(3)vcpkg install glew:x64-windows

(4)vcpkg install boost:x64-windows(有一个库需要用到VS2022)

(5)vcpkg install ceres[suitesparse,cxsparse]:x64-windows(有一个需要用到fortran)

(6)vcpkg install flann:x64-windows

  (7)  vcpkg install qt5:x64-windows(需要Gui的,可选)

问题1:运行vcpkg install boost:x64-windows时运行到boost-cobalt报错,解决方法是安装VS2022后再重新运行

问题2:运行每一个指令时都有可能出现错误,此时先尝试重新输入,若不行再具体看什么原因导致的

问题3:卡在某一个文件很久下载不下来,直接去提供的网址下载下来,改成规定的名字放在download里面,再重新输入install指令

问题4:lapack-reference安装失败,安装Fortranhttps://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html#fortran

Colmap编译问题

问题1:(已解决)

解决方法:

在下面文件中添加最后两行,VS2019写v142 VS2022写v143

问题2:(已解决)

cmake编译时,更改目录后还是找不到boost

解决方法:使用vcpkg.cmake进行编译

问题3:(已解决)

出现警告命令

说明你已经有这个库了,不用再安装ceres

问题4:(转至问题8,已解决)

Cmake时出现这个错误

参考问题2的解决方法试试,不可以的话继续在下边留言

问题5:(已解决)

error: building qt5-base:x64-windows failed with: BUILD_FAILED

error:XXXXXXXXXfailed with: BUILD_FAILED

解决方法:

进入cmd,手动下载

成功后继续运行configure

问题6:

更新过了还是没法运行

这个我在CSDN里有提到 试试用CSDN的方法能否解决

还是没法解决

问题7:

下载cgal一直出现这个错误,换网不行

存在中文路径,修改后若仍不行,在下面留言

问题8:(已解决)

一开始是问题2用了问题二方法后又出现的这个问题

解决:

在vckpg目录下用cmd进行手动安装flann

问题9:(已解决)

NO CUDA toolset found

换成用vs2019成功运行

问题10:编译building openssl:x64-windows failed

是否尝试挂梯子下载?尝试一下切换下载网络,若仍不行,在下面留言

下载已完成,就是编译有问题。

问题11:mpfr失败

使用powershall成功解决,找到了对应的msvc版本,cmd窗口不知什么原因找不到路径

所以问题解决了吗?应该解决了目前没出问题

问题12:

Running vcpkg install

waiting to take filesystem lock on D:\demo\vcpkg\.vcpkg-root...

cmake运行很慢,中间关了一次重新打开,一直不动了

问题13:(已解决)

解决方法:修改hash

根据上图路径打开portfile文件

将其中的哈希值更改成下图Actual hash的数值即可(命令窗口中显示)。

问题14:已解决

缺少CUDA,修改成vs2019仍然报错

问题:缺少CUDA,目前阶段CUDA不必须,如若后续更新,CUDA下载11.xx版本(不要12.xx版本)

解决方法:手动修改。打开CMakeLists.txt文件,找到该段,CUDA对应的"ON"->"OFF"。

然后再次运行程序。

问题15:已解决

release和debug都能生成成功,但是点运行报这个错

解决方法不要乱改colmap-exe的属性常规-配置类型默认静态库(.lib)运行之后报缺少某个.lib文件,在colmap-main属性-调试的环境中加入PATH=D:\democolmapbuildvcpkg_installedx64_Windowsbin

问题16:运行colmap main时报错

colmap-main属性下面

其他选项最后一行后面 /bigobj即可

问题17:

cmd网络切换 都不行😭😭😭

5.下载Colmap源码:git clone https://github.com/colmap/colmap

6.编译Colmap源码:用cmake,如果遇到某个库通过不了,就用vcpkg再去补上,比如我在编译时走到gklib:x64-windows报错,所以我又在vcpkg中调用vcpkg install gklib:x64-windows,configure之后点击generate,在build目录下生成sln文件

7.打开build文件夹下的colmap.sln

点击AllBuild分别生成Debug和Release版本,可能遇到bigobj问题,上面已解答如何处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周周写代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值