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:\demo\colmap\build\vcpkg_installed\x64_Windows\bin\
问题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问题,上面已解答如何处理