一、准备工作
1、新版 cmake
CMake是用来帮我们构建VS工程的。去CMake官网下载就行,这个不需要安装,下载之后解压了就能用。
2、下载 vcpkg
(链接:GitHub - microsoft/vcpkg: C++ Library Manager for Windows, Linux, and MacOS)
3、Git下载和安装
Git是一个代码托管仓库。同样,它是个免费软件,直接去官网下载即可。下载好了之后我们后面要用到GitBash。
4、VS2017下载和安装
5、科学上网
(一个VPN)编译的时候方便。
二、具体步骤
2.1、将cmake的bin目录这个地址复制到环境变量
(此电脑—属性—高级系统设置—环境变量—系统变量—path—编辑—复制进去)
2.2、将vcpkg的地址也复制进环境变量
找到vcpkg文件夹下的 bootstrap-vcpkg.bat 文件,双击执行。出现一个 vcpkg.exe的可执行文件,说明此步完成。
在电脑搜索栏,打开powershell,进入到vcpkg.exe所在的文件夹后,输入vcpkg integrate install,对vs进行集成。配置成功后,vs属性页中会出现相应接口。(如下图)
下面一步很重要,作用:在装库的时候安装64位的防止安装32位的
打开powershell,进入到vcpkg.exe所在的文件夹后,输入.\vcpkg install zlib boost-iostreams boost-program-options boost-system boost-serialization eigen3 cgal[core] opencv glew glfw3
此时会自动下载所需要库的源码并调用cmake进行自动编译。
(此步操作可能会因为网速问题产生错误,重新输入命令下载即可)时间较长(大概121个库),建议科学上网
2.3、新建一个文件夹命名为OpenMVS
2.4、打开Git cmd
输入 git clone https://github.com/cdcseacave/openMVS.git src 命令。成功后在上一步建的文件夹下得到一个src的文件夹并新建一个build文件夹。
2.5、cmake编译
打开cmake—cmakegui.exe
按如下设置前两行
点configure进行编译
期间可能会出现诸多问题需要耐心去解决。本人就遇到了如CUDA未配置安装、windowa.8.1sdk未配置安装等问题。逐一解决。
遇到和本人一样的CUDA未配置安装的情况,再配置完成后在进入vcpkg终端输后入以下命令
vcpkg install cuda:x64-windows
选中的那个是错误日志,可以查看错误原因。
三、VS编译
运行成功后,在第四步新建的build文件夹中会得到以下文件。(如图)
双击OpenMVS.sln文件打开vs。
在解决方案中右键ALL_BUILD选择生成。(如图)此时可选择debug模式或者release模式。生成成功后也就完成了openmvs的环境配置。