前言

本篇记录在自己服务器上安装Colmap过程。

系统:Ubuntu 20.04
显卡:Nvidia Geforce RTX 3080Ti

参考链接:Ubuntu20.04安装Colmap ,Ubuntu20.04安装colmap-知乎简明过程

colmap主页

1. 安装CUDA和CUDNN

首先检查是否有这两个东西 nvcc -Vls | grep cudnn

说明只有CUDA没有CUDNN

参考链接:判断CUDA和CUDNN是否安装成功并正常使用

接下来就是安装CUDNN

参考链接:Ubuntu 20.04安装CUDA & CUDNN

先查看一下CUDA的安装路径 /usr/local/cuda-11.3/ ,因为之后安装CUDNN就是要把头文件拷贝到 includelib64

去Nvidia官网下载对应版本的CUDNN:

下载好后 sudo dpkg -i cudnn-local-repo-ubuntu2004-8.4.0.27_1.0-1_amd64.deb 安装即可

使用 cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2 或者 ls | grep cudnn 验证安装是否成功

或者可以使用python输出版本信息:

import torch
from torch.backends import  cudnn
print(torch.backends.cudnn.version())


Tar包安装法

Nvidia官网安装指南

# 下载对应tar包
# 解压缩
tar -xvf cudnn-linux-x86_64-8.x.x.x_cudaX.Y-archive.tar.xz
# copy
sudo cp cudnn-*-archive/include/cudnn*.h /usr/local/cuda-11.3/include
sudo cp -P cudnn-*-archive/lib/libcudnn* /usr/local/cuda-11.3/lib64
sudo chmod a+r /usr/local/cuda-11.3/include/cudnn*.h /usr/local/cuda-11.3/lib64/libcudnn*cat /usr/local/cuda-11.3/include/cudnn.h | grep CUDNN_MAJOR -A 2

2. 安装依赖

【知乎链里给的依赖…】

sudo apt-get install \git \cmake \build-essential \libboost-program-options-dev \libboost-filesystem-dev \libboost-graph-dev \libboost-regex-dev \libboost-system-dev \libboost-test-dev \libeigen3-dev \libsuitesparse-dev \libfreeimage-dev \libgoogle-glog-dev \libgflags-dev \libglew-dev \qtbase5-dev \libqt5opengl5-dev \libcgal-dev \libcgal-qt5-dev

官方教程里的依赖: 【按这个来吧… 不然cmake会有报错的】

sudo apt-get install \git \cmake \build-essential \libboost-program-options-dev \libboost-filesystem-dev \libboost-graph-dev \libboost-system-dev \libboost-test-dev \libeigen3-dev \libsuitesparse-dev \libfreeimage-dev \libmetis-dev \libgoogle-glog-dev \libgflags-dev \libglew-dev \qtbase5-dev \libqt5opengl5-dev \libcgal-dev

3. 安装Ceres Solver

这一步所需依赖都包含在上面了

下载源码:Ceres Solver,官方安装教程

git clone https://github.com/ceres-solver/ceres-solver.git

进入到该文件夹,进行编译

mkdir build
cd build
cmake .. # 预编译
make -j20  # 编译 可用 nproc 查看cpu核心数,我的cpu核心数是 20   -j40 / -j16?->(CPU Core 8)
sudo make install # 安装   如果不想安到计算机里也可以不执行这个命令

参考链接:Ubuntu安装Ceres Solver

关于以下问题,暂时没有考虑:

注意,直接编译出来的是静态库.a 如果需要编译动态分享库需要修改CMakeLists.txt中option(BUILD_SHARED_LIBS “Build Ceres as a shared library.” ON)

参考链接:Ubuntu20.04安装Ceres和g2o库


4. 暂时性修改 Anaconda 名称

至于为什么要进行这一步,可能涉及到使用 anaconda的Qt问题… 具体的也不是很了解,可以看看 这个问题

cd ~
ls
mv anaconda3 axx
ls

5. 下载Colmap

下载源码: Colmap主页 ,官方教程

git clone https://github.com/colmap/colmap.git
cd colmap
mkdir build
cd build
cmake ..
make -j
sudo make install
运行Colmap

验证是否安装成功:

colmap -h
colmap gui

cmake .. 的时候出现报错… Oh…

噗… 于是我们 重新进入到官方教程中查看它要求的依赖进行安装… 应该是少了什么依赖没装…


cmake .. 完成

make -j 完成

sudo make install 完成

Colmap 安装完成

6. 记得把anaconda3的名字改回去

cd ~
ls
mv axx anaconda3
ls

Ubuntu20.04安装CUDNN、Ceres和Colmap相关推荐

  1. Ubuntu20.04安装NVIDIA显卡驱动、CUDA、CUDNN及突破NVENC并发限制

    1.查看当前系统版本 cat /proc/version 显示为: 2.查看当前显卡型号: sudo lshw -numeric  -C display 显示我的显卡型号为:GM107M[GeForc ...

  2. Ubuntu20.04安装配置tensorflow2深度学习环境

    Ubuntu20.04安装配置tensorflow2深度学习环境 之前在windows下配置了tensorflow2的环境,坑有不少.最近配了台台式机,2070显卡,安装一下Ubuntu20.04系统 ...

  3. ubuntu20.04安装rxt3090驱动步骤和遇到的问题

    linux cuda 环境变量(linux安装cuda的正确姿势)-金芒果软件网 [Ubuntu20.04安装CUDA.cuDNN]_网络星空(luoc)的博客-CSDN博客_ubuntu20.04安 ...

  4. ubuntu20.04安装及pytorch_gpu、tensorflow2.X_gpu安装回顾

    一.ubuntu20.04安装及必要软件安装 1.ubuntu20.04安装过程 使用windows自带磁盘管理取出所需空间(100G)用于ubuntu系统. 官网下载ubuntu20.04,插上u盘 ...

  5. ubuntu20.04安装以及后续配置

    1. Ubuntu安装过程中如何分区 比较复杂的方案: 安装时如果遇到关于boot的错误提示框,使用如下方法解决: win 10 U盘启动安装ubuntu遇到的问题和解决方式 预装win8的电脑上U盘 ...

  6. Ubuntu18.04安装cuDNN和Tensorflow的正确姿势

    文章目录 Ubuntu18.04安装cuDNN和Tensorflow的正确姿势 一.检查NVIDIA驱动是否安装成功 二.检查CUDA是否安装成功 三.安装cuDNN 1. 确定版本 2. 下载安装包 ...

  7. 优麒麟Ubuntu20.04安装各种问题

    优麒麟Ubuntu用了六年了,版本旧了,所以按照20.04版. 1.adobe-flashplugin的安装极其慢 慎重啊!需要好几个小时,无法忍受啊! 2.dpkg被中断的解决方法 关闭掉Ubunt ...

  8. ubuntu20.04 安装 Qt5.12步骤

    转载链接:ubuntu20.04 安装 Qt5.12_仙海寻波的博客-CSDN博客_ubuntu20.04安装qt第一步 下载 Qt5.12.9安装包使用清华镜像进行下载:https://mirror ...

  9. 了解Docker、Ubuntu20.04安装docker教程

    Docker 的前世今生 https://my.oschina.net/u/4126211/blog/4517028 Ubuntu20.04安装docker教程 https://blog.csdn.n ...

最新文章

  1. Unity 播放音频文件
  2. 公布生成cscope.out, cscope.files, tags的脚本文件
  3. 平台允许同时在线人数 显示_12万人同时在线,游戏未正式发售,国产“糖豆人”已诞生?...
  4. 百度SEO优化技术点总结
  5. android开发之多线程实现方法概述
  6. 致Android开发者:APP 瘦身经验总结
  7. 【UE4】UE4文件系统
  8. protel DXP 2004
  9. 【SSH】Spring框架学习
  10. 程序员为什么要写博客
  11. 戴尔服务器收集硬件日志的工具dest
  12. VR测试视频源,双目立体视觉测试视频,大分辨率2880x1440-25fps
  13. 数据简化社区Google和Linux代码风格指南(附PDF公号发“代码风格”下载)
  14. Mixly 二次开发 自定义库
  15. 【Java】基础知识-JAXP解析XML(一)
  16. gstreamer简介
  17. Jetson+zed2安装
  18. 安装pytorch报错torch.cuda.is_available()=false的解决方法
  19. HTML CSS游戏官网网页模板 大学生游戏介绍网站毕业设计 DW游戏主题网页模板下载 游戏娱乐网页成品代码...
  20. 十亿级别人脸搜索引擎

热门文章

  1. CStdioFile的用法详细解析
  2. Docker基础下(学习笔记)
  3. Greendao 查询不到真实数据的解决方法 清除greendao缓存
  4. 用Photoshop去除图片中的锯齿
  5. CentOS网络配置步骤
  6. 天池 IJCAI17《口碑商家客流量预测》回顾
  7. (基于视频的三维形状和纹理重建)什么是互联网图形?——首席研究员童欣
  8. 在C#中写pock pc 2003时,怎样控制发出声音
  9. URL输入到页面加载解析发生了什么?
  10. 常见的网络安全面试题目(个人总结)