IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Windows10_VS2019安装配置Colmap+OpenMVS 仍然失败版 -> 正文阅读

[开发工具]Windows10_VS2019安装配置Colmap+OpenMVS 仍然失败版

VS2019 WIN10 配这个踩了好多坑,最后还是失败了。建议换Linux或者Windows下VS2017及以下版本。看到这里的朋友请好好想想自己是否必须要在windows下配,是否必须要用VS2019。如果真的非此环境不可,那就看看我的失败记录吧,希望能给你点灵感- -配成功了请留言让我学习一下。

1.安装好CMake

本人下载的版本如下
在这里插入图片描述添加环境变量(用户和系统都添加):
在这里插入图片描述

2.安装VS2019

添加环境变量:
在这里插入图片描述
D:\VS2019\VC\Tools\MSVC\14.26.28801\bin\Hostx64\x64的目的是配置cl.exe

3.安装QT5

(需要自己注册个账号,本人下的5.9.9)参考教程,添加环境变量:
在这里插入图片描述

4.安装NVidia和CUDA

不瞒你说,笔者作为985研究生,用的是锐龙处理器,没有显卡(实验室的工作站一直被博士师兄占用),所以这步省略。

5.下载vcpkg常用指令

git clone https://github.com/microsoft/vcpkg

在这里插入图片描述

cd vcpkg
.\bootstrap-vcpkg.bat

在这里插入图片描述.\bootstrap-vcpkg.sh
在这里插入图片描述在“系统变量 ”中,点击 “新建 ”,即可新建一个变量。

变量名:VCPKG_DEFAULT_TRIPLET
变量值:x64-windows

了在Visual Studio中使用vcpkg,只需要进行一下操作,在之后的使用中就可以直接使用了(需要开启管理员权限):

vcpkg.exe integrate install

在这里插入图片描述
各种vcpkg指令,以备不时之需

6.安装CGAL

参考教程的注意事项

vcpkg.exe install yasm-tool:x86-windows

可能出现的问题1:
Error: vcpkg was unable to detect the active compiler’s information. See above for the CMake failure output.

解决方法:打开vcpkg/scripts/buildsystems/vcpkg.cmake这个文件在第24行添加两行代码
SET (CMAKE_C_COMPILER_WORKS 1)
SET (CMAKE_CXX_COMPILER_WORKS 1)

可能出现的问题2:
error: building yasm:x64-windows failed with: BUILD_FAILED

解决方法:国内网络太慢翻一下再执行就好了。。。
在这里插入图片描述执行vcpkg.exe install cgal,这里提示需要更新一些包,改命令为:

vcpkg.exe install cgal --recurse

在这里插入图片描述好像是我的磁盘空间不够了???重新运行下成功了:
在这里插入图片描述下载(https://github.com/CGAL/cgal/releases/download/v5.4/CGAL-5.4-examples.zip)
按照教程编译一下例子试试,通过
添加环境变量如下:
在这里插入图片描述

7.用vcpkg安装ceres:

vcpkg.exe install ceres
//不行的话试试下面的:
vcpkg.exe install ceres[suitesparse,cxsparse]:x64-windows --recurse

在这里插入图片描述

为了让CMake find ceres,在 C:\vcpkg\packages\ceres_x64-windows\share\ceres 路径下修改 CeresConfig.cmake:
在这里插入图片描述
改为:在这里插入图片描述

8.vcpkg 安装 freeimage 、glew 和 boost:

vcpkg.exe install freeimage:x64-windows
vcpkg.exe install glew:x64-windows
vcpkg.exe install boost:x64-windows

在这里插入图片描述查看原码,有bug,去掉endif:
在这里插入图片描述

9 安装colmap在这里插入图片描述

直接应用软件的话,前三个里选合适的就ok了,解压:
在这里插入图片描述双击RUN_TESTS:无误
双击COLMAP:正常打开
在这里插入图片描述如果需要源码编译,建议不要用vcpkg安装,如果用vcpkg会带来很多麻烦(有些库可能会更新,之前设置的环境变量需要对应改变,不信可以一试):

vcpkg.exe install colmap:x64-windows --recurse

这里本人直接下载源码,然后改动一下直接CMakelist,再CMake:
增加SET语句用于指导cmake在指定路径下寻找vcpkg中配置的库文件和头文件:SET(CMAKE_TOOLCHAIN_FILE“C:/vcpkg/scripts/buildsystems/vcpkg.cmake”)
在这里插入图片描述

因为本人没用CUDA所以这部分设置为OFF
在这里插入图片描述Windows严格区分大小写,注释中的库改为下面的小写:
在这里插入图片描述进入build文件夹,cmake编译colmap:

cmake -G "Visual Studio 16 2019" -DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake

或者是直接cmake-gui手动配置:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述打开sln编译:
在这里插入图片描述竟然有两个错误:
在这里插入图片描述
查看error,发现全是FreeImage的问题:

vcpkg remove freeimage:x64-windows
vcpkg install freeimage:x64-windows --head

问题可能是在这个:
在这里插入图片描述查了查好像是vcpkg的bug,没办法。这里只能直接把freeimage压缩包解压,自己打开sln编译,还是不行。难产了,我怀疑是colmap的版本问题,直接上最新的:

10. 安装openMVS

vcpkg下载依赖库:

vcpkg install zlib:x64-windows boost:x64-windows eigen3:x64-windows ceres:x64-windows opencv:x64-windows cgal:x64-windows glew:x64-windows glfw3:x64-windows

下载VCG和openMVS

mkdir OpenMVS
cd OpenMVS
git clone https://github.com/cdcseacave/VCG.git
git clone https://github.com/cdcseacave/openMVS.git src

CMake没问题,编译没问题,但是运行有各种问题。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-05-24 18:25:54  更:2022-05-24 18:28:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 9:46:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计