Ubuntu20.04安装openMVS<成功>.colmap<成功>和openMVG<失败(已成功)>

一、安装openMVS

参考官方文档

bash 复制代码
sudo apt-get -y install git mercurial cmake libpng-dev libjpeg-dev libtiff-dev libglu1-mesa-dev

eigen

bash 复制代码
git clone https://gitlab.com/libeigen/eigen --branch 3.4
bash 复制代码
mkdir eigen_build
bash 复制代码
cd eigen_build &&\
	cmake . ../eigen -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda/ &&\
	make && sudo make install &&\
	cd ..
查看版本
bash 复制代码
pkg-config --modversion eigen3

Boost

bash 复制代码
sudo apt-get -y install libboost-iostreams-dev libboost-program-options-dev libboost-system-dev libboost-serialization-dev

OpenCV

bash 复制代码
sudo DEBIAN_FRONTEND=noninteractive apt-get install -yq libopencv-dev

CGAL

bash 复制代码
sudo apt-get -y install libcgal-dev libcgal-qt5-dev

VCGLib

bash 复制代码
git clone https://github.com/cdcseacave/VCG.git vcglib 

openMVS

bash 复制代码
git clone --recursive https://github.com/openMVG/openMVG.git

编译

bash 复制代码
mkdir openMVS_build
bash 复制代码
cd openMVS_build &&\
	cmake . ../openMVS -DCMAKE_BUILD_TYPE=Release -DVCG_ROOT=../vcglib -DOpenMVS_USE_CUDA=ON -DCMAKE_LIBRARY_PATH=/usr/local/cuda/lib64/stubs/ -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda/ -DCUDA_INCLUDE_DIRS=/usr/local/cuda/include/ -DCUDA_CUDART_LIBRARY=/usr/local/cuda/lib64 -DCUDA_NVCC_EXECUTABLE=/usr/local/cuda/bin/

安装

bash 复制代码
make -j4 &&\
sudo make install

二.安装colmap

apt更新

bash 复制代码
sudo apt update && sudo apt-get upgrade

安装依赖

bash 复制代码
sudo apt-get install git cmake ninja-build build-essential libboost-program-options-dev libboost-filesystem-dev libboost-graph-dev libboost-system-dev libeigen3-dev libflann-dev libfreeimage-dev libmetis-dev libgoogle-glog-dev libgtest-dev libsqlite3-dev libglew-dev qtbase5-dev libqt5opengl5-dev libcgal-dev libceres-dev

安装colmap

bash 复制代码
sudo apt-get install git cmake ninja-build build-essential libboost-program-options-dev libboost-filesystem-dev libboost-graph-dev libboost-system-dev libeigen3-dev libflann-dev libfreeimage-dev libmetis-dev libgoogle-glog-dev libgtest-dev libsqlite3-dev libglew-dev qtbase5-dev libqt5opengl5-dev libcgal-dev libceres-dev

测试是否安装成功

bash 复制代码
colmap gui

OK~~

三.安装openMVG

官方文档:https://github.com/openMVG/openMVG/blob/master/BUILD.md#linux

安装所需要的外部库

bash 复制代码
sudo apt-get install libpng-dev libjpeg-dev libtiff-dev libxxf86vm1 libxxf86vm-dev libxi-dev libxrandr-dev

若要查看视图图形 svg 日志,安装 Graphviz:

bash 复制代码
sudo apt-get install graphviz

cd到路径

bash 复制代码
git clone --recursive https://github.com/openMVG/openMVG.git
mkdir openMVG_Build && cd openMVG_Build
bash 复制代码
cmake -DCMAKE_BUILD_TYPE=RELEASE ../openMVG/src/
cmake --build . --target install

但我运行上面这个指令一直卡住,没有cmake成功

更换以下指令

bash 复制代码
cmake -DCMAKE_BUILD_TYPE=RELEASE \
    -DOpenMVG_BUILD_TESTS=ON \
    -DOpenMVG_BUILD_EXAMPLES=OFF \
    ../openMVG/src; \
    make -j 4;

在44%时报错

安装

bash 复制代码
sudo make install

尝试ing:

1//可能ubuntu20的资源库缺少python-minimal和liblemon-dev,将python-minimal换成python2-minimal,而liblemon-dev采用手动安装。

Ubuntu -- 软件包下载地址选集 -- lemon_3.31.1-4ubuntu0.6_amd64.deb

bash 复制代码
sudo dpkg -i lemon_3.31.1-4ubuntu0.6_amd64.deb

无效

还没排出错。。。。。。/


尝试了N次,查看了很多博文,步骤就是这些步骤,也根据官方文件步骤试过了,都不行(aaa)。。。。

参考博文:

Ubuntu20.04安装三维重建的openMVG、openMVS和colmap环境_colmap openmvs openmvg-CSDN博客

ubuntu20.04 colmap 安装2024.11最新_ubuntu20.04安装colmap-CSDN博客

虚拟机ubuntu16.04 编译openmvg和openmvs 详细过程_file install cannot make directory-CSDN博客


终于!!装好啦!!

不知道为什么,上面安装OpenMVS时用的eigen是3.4.1,没问题,但是后面装OpenMVG就一直报错,后面又找了一下,把eigen库重装了一下,装的3.4.0,终于装好了(doge

相关推荐
云上艺旅15 小时前
K8S学习之基础七十四:部署在线书店bookinfo
学习·云原生·容器·kubernetes
你觉得20516 小时前
哈尔滨工业大学DeepSeek公开课:探索大模型原理、技术与应用从GPT到DeepSeek|附视频与讲义下载方法
大数据·人工智能·python·gpt·学习·机器学习·aigc
A旧城以西17 小时前
数据结构(JAVA)单向,双向链表
java·开发语言·数据结构·学习·链表·intellij-idea·idea
无所谓จุ๊บ17 小时前
VTK知识学习(50)- 交互与Widget(一)
学习·vtk
FAREWELL0007517 小时前
C#核心学习(七)面向对象--封装(6)C#中的拓展方法与运算符重载: 让代码更“聪明”的魔法
学习·c#·面向对象·运算符重载·oop·拓展方法
吴梓穆17 小时前
UE5学习笔记 FPS游戏制作38 继承标准UI
笔记·学习·ue5
Three~stone18 小时前
MySQL学习集--DDL
数据库·sql·学习
齐尹秦18 小时前
HTML 音频(Audio)学习笔记
学习
V---scwantop---信18 小时前
英文字体:大胆都市街头Y2Y涂鸦风格品牌海报专辑封面服装字体 Chrome TM – Graffiti Font
笔记·字体
瞌睡不来18 小时前
(学习总结32)Linux 基础 IO
linux·学习·io