Ubutu1604安装colmap实现方法详细教程

从源码级别编译的有cuda加速,直接给的软件是没有cuda加速的,而且后面要用pycolmap库,前提必须自己编译安装colmap环境

联想Y7000笔记本

ubuntu1604.6

显卡 1050TI

显卡驱动版本 430

cuda10.1

0前期准备(可跳过)

0-1先不要安装aconda,不然会造成后面编译引用库的时候混乱报错。关键报错 libtiff4_0引用失败。

0-2已经装了aconda的,尝试修改acoda文件夹名字或者在bash中注销aconda系统路径,总之让系统找不到acoda编译时候就不会用acoda里面的libtiff和qt库。

看相关报错记录 https://www.cnblogs.com/kekeoutlook/p/13463165.html

我自己第二个没成功,最后一次发现的方法是重新关联库的位置(但是没有尝试)。也就是说系统自己装的libtiff,在aconda里面也有自己装得libtiff库,虽然我手动屏蔽了aconda的系统环境,但是系统默认关联的库还是acoda下面的。

总之,在不装aconda前提下,可以直接编译成功。

1开始安装

官网教程

ceap.githuresb.io/install.html#installation

里面在装在ceres库不能按照官网的步骤,回报错。

1-1 cuda 推荐

Recommended dependencies: CUDA (at least version 7.X)

1-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

1-3 安装qt

Under Ubuntu 16.04/18.04 the CMake configuration scripts of CGAL are broken and you must also install the CGAL Qt5 package:

sudo apt-get install libcgal-qt5-dev

1-4安装Ceres Solver

Install Ceres Solver:

首先安装einge3库这个在1-2中已经完成

按照教程安装的ceres库版本,以及网上大多数教程安装的版本都会和eigen3(3.3.7)有冲突,编译时会报如下错误:

编译ceres时:error: ‘integer_sequence' is not a member of ‘std‘错误

这里换成1.14.0版本的ceres问题得以解决;

1.先删除之前的ceres-solver:

sudo rm -r /usr/local/lib/cmake/Ceres
sudo rm -rf /usr/local/include/ceres /usr/local/lib/libceres.a
sudo rm -r /usr/local/share/Ceres

2.下载ceres-solver-1.14.0

wget ceres-solver.org/ceres-solver-1.14.0.tar.gz

3.解压

tar xvf ceres-solver-1.14.0.tar.gz

4.编译

cd ceres-solver-1.14.0
mkdir build
cd build
cmake ..
make -j4
make test

5.安装

sudo make install

1-5 安装ColMap

git clone https://github.com/colmap/colmap.git
cd colmap
git checkout dev
mkdir build
cd build
cmake ..
make -j4
sudo make install

验证colmap

colmap -h
colmap gui

安装pycolmap

https://github.com/mihaidusmanu/pycolmap

使用Anaconda打开

https://www.cnblogs.com/kekeoutlook/p/13452214.html

conda create -n colmap_py37_pytorch11 python=3.7
conda activate colmap_py37_pytorch11

安装pycolmap

pip install git+https://github.com/mihaidusmanu/pycolmap

或者手动下载源码安装

  

pip install ./

报错1 cmake版本过低,升级更新下就好

官网下载源码

1.通过以下命令查询cmake版本。

cmake --version

2.这里,我并没有卸载旧版本的cmake,而是直接安装新版本,而且这样没有出现问题。【非必须】
可去http://www.cmake.org/files查找需要的版本,写本博客时最新版为3.11.3,以此为例。

https://cmake.org/download/

3首先

sudo apt-get install openssl
sudo apt-get install libssl-dev
sudo apt-get install build-essential  

下载后解压,然后进入目录执行:

./bootstrap
make -j8
sudo make install

  

验证版本

cmake --version
cmake version 3.9.0

CMake suite maintained and supported by Kitware (kitware.com/cmake).

3.创建cmake的软连接

报错2pybind11缺少

第三方库没下载,需要手动下载在文件夹子

git clone https://github.com/pybind/pybind11.git

复制到pybind文件夹下面

重新安装

成功

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍

    扩展自 $.fn.linkbutton.defaults.用 $.fn.menubutton.defaults 重写了defaults. 依赖 menu linkbutton 用法 复制代码 代码如下: <a href="javascript:void(0)" id="mb" iconCls="icon-edit">Edit</a> <div id="mm" style="width:1

  • Manjaro安装CUDA实现教程解析

    去年年底安装将我的Thinkpad T450的双系统中的opensuse换成了Manjaro,折腾安装了下CUDA,是为记录. 基本安装 NVIDIA显卡安装 Manjaro系统安装显卡比较简单,它有一个命令 sudo mhwd -a [pci or usb connection] [free or nonfree drivers] 0300 其中 -a: 自动检测和安装合适的显卡驱动 [pci or usb]: 为通过PCI或者USB连接的设置安装驱动 [free or nonfree]: 安

  • Flutter 超实用简单菜单弹出框 PopupMenuButton功能

    相信在实际开发过程当中,肯定少不了这样的功能: 点击 AppBar 右上角的按钮,弹出一个菜单供用户选择. 幸运的是,Flutter 提供给我们了一个 Widget,直接就能实现如上的效果. PopupMenuButton 还是老规矩,先看官方的说明: Displays a menu when pressed and calls onSelected [1] when the menu is dismissed because an item was selected. The value pa

  • ubutun 安装php7.1x教程详解

    服务器ecs上本来跑了一套nginx+php5.5,由于新项目使用的是laravel5.4,所以不得不把php升级,在此记录下在此安装的过程和遇到的问题,总体来说还算顺利 cd /usr/local/src 切换到自己的安装目录,我下载的是http://php.net/get/php-7.1.4.tar.xz/from/a/mirror,php-7.1.4.tar.gz tar zxvf php-7.1.4.tar.gz #解压后 cd php-7.1.4/ #切换到解压目录 接着编译: ./c

  • Goland 的安装及激活教程(window、linux下安装)

    前言 前面我们已经将GO的环境安装好了,那么是否可以进行开发了呢? 可以,但是为了能够更高效率的开发,我们还需要下载一个软件,该软件的作用就是方便我们能够快速的编写GO指令,快速的运行我们编写好的GO指令. 这个软件就是 GoLand ,就像我们要处理文字安装 Word ,处理表格用 Excel 等等. 我们把这种用来能够用来快速编写某种语言(GO,Python,JAVA,C#)指令,快速运行,同时如果出错可以方便我们查找错误(排错)的软件就称为IDE. IDE是什么 IDE(Integrate

  • Deepin20安装开发环境的超详细教程

    Deepin安装开发环境 系统环境配置 挂载分区 1.挂载分区(需要先卸载分区): deepin:sudo mount -t ext4 /dev/sda3 /media/zgren -o ro 此处使用deepin官网用的这个 sudo mount /dev/sda3 /media/aborn/data 2.查询uuid: sudo blkid /dev/sda3 3.修改分区文件,防止重启后挂载无效 vim /etc/fstab 添加如下内容: UUID=查询到的UUID /media/abo

  • Goland激活码破解永久版及安装详细教程(亲测可以)

    一.go安装 1.建议去go语言中文网下载,网址:https://studygolang.com/dl,下图是下载页面及包介绍 2.Windows版安装 3.在cmd命令行窗口输入"go version"可以查看当前Go版本,用以检测是否安装成功 4.在任意盘里新建文件夹GoWorks,里面再新建三个文件夹: bin.src.pkg 5.把GoWorks添加到环境变量中去 二.安装goland 下载安装一路下一步 设置gopath 三.破解goland 1.下载新版破解补丁 链接: h

  • EasyUI 中 MenuButton 的使用方法

    具体操作实现方法: Html 代码: 复制代码 代码如下: <a id="a4" style="color:#0094ff" icon="icon-lightning">批量设置列宽</a> <div id="cusmenu" style="width:150px;"> <div id="80">宽度 80px</div> &l

  • ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解

    正好最近的域名备案通过了,兴起就突然想做一个网页,虽然之前去备案域名也是有这个目的. 问过几个人,说用linux上用PHP搭建网站很简单,就试着做了一个,这里主要说一下登录验证相关的部分: 首相准备几个文件,主要是index.php.conn.php.data.php以及login.php; login.php 主要是登录过程中的数据对比部分:其中include ('conn.php')内容在下面有说. <?php if(!isset($_POST['submit'])){ exit('logi

  • superset在linux和windows下的安装和部署详细教程

    前言 Superset 是 Airbnb开源的数据探查与可视化平台,是个轻量级的BI工具,开发者可以在其开源代码上根据需要进行二次开发.最近在探索数据分析平台的应用,就来试一试,然而superset更新迭代的速度太快,里面也有太多的坑,花了两天的时间踩完,下面就把流程以及相应的坑分享~ superset github地址:https://github.com/apache/incubator-superset 官方文档:http://superset.apache.org/installatio

随机推荐