本文参考文章:openmvs环境配置(最简单,最详细)_openmvs配置-CSDN博客
特此鸣谢!
本文在上述参考文章基础上,对相关步骤进行了更加细致的讲解,并针对某些情况下,当无法调用CUDA时,对CUDA模块进行禁用。
本机配置:
Windows 10 专业版 22H2,Cmake3.23.3,VS2022 专业版
1.准备工作
需要:
(1)Cmake(并添加环境变量)
可参考:Windows下的CMake详细安装教程(2024/1/24)_windows 安装cmake-CSDN博客
(2)VCPKG
可参考:vcpkg安装和使用——windows篇_vcpkg安装教程-CSDN博客
(3)可用的科学上网软件
2.前置操作
(1)Visual Studio需要带有英文语言包
(2)设置环境变量
变量名:VCPKG_DEFAULT_TRIPLET
变量值:x64-windows
3.Cmake及vcpkg安装
详情请见文章前部参考。
4.下载依赖项
在vcpkg.exe所在的目录内,按住shift+右键,打开powershell
请注意,后续操作需要科学上网。
输入.\vcpkg install zlib boost-iostreams boost-program-options boost-system boost-serialization eigen3 cgal[core] opencv glew glfw3
此时会自动下载所需要库的源码并调用cmake进行自动编译。
(此步操作可能会因为网速问题产生错误,重新输入命令下载即可)
5.下载MVS相关文件
准备一个文件夹,该文件夹命名为OpenMVS,文件夹内应包含以下内容:
在此链接下载
https://github.com/cdcseacave/VCG.git
解压后获得一个VCG-master文件夹,将其重命名为VCG
等此步成功之后
在此链接下载
https://github.com/cdcseacave/openMVS.git
将解压后的openMVS内的所有内容放到src文件夹内
可选:去除CUDA模式
在src文件夹内,找到CmakeLists.txt
在该文件夹内找到CUDA,将ON改为OFF即可
6.powershell编译
打开新建的build文件夹,打开power shell,
输入以下命令:
(请注意,下面为一个命令,需要同时复制)
cmake . ..\src -G "Visual Studio 17 2022" -A x64 -DCMAKE_TOOLCHAIN_FILE=D:\VCPKG\vcpkg-master\scripts\buildsystems\vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows -DVCG_ROOT="D:\VCG"
(此命令行中需注意几点,一是vs的版本需要根据自己电脑所装vs版本进行自主更改,命令行中的两个路径需要根据自己电脑中vcpkg与VCG文件夹的位置自行更改)
此命令行运行成功后,在第四步新建的build文件夹中会得到以下文件。(如图)
7.在vs2022内生成
双击OpenMVS.sln文件打开vs。
在解决方案中右键ALL_BUILD选择生成。(如图)此时可选择debug模式或者release模式。生成成功后也就完成了openmvs的环境配置。
注:不能存在失败,失败个数应该为0个。
注:若Debug模式生成失败,可以尝试Release模式,大概率Release能够成功。
再次感谢CSDN用户对本文的大力支持。