Colmap在Linux下的安装

在用Gaussian splatting时,要先装colmap才能做一些预处理。

以下是我这的安装过程记录,可能不一定适合其他人,但是仔细查查肯定能解决~

我的环境:

        系统:Ubuntu 22.04

        cuda版本:11.8,显卡是4090

1、先安装一堆依赖库

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

        过程没出现啥问题。如果有问题那就要么有更基础的没装,或者版本问题,总之仔细看报错的信息,分析一下应该就能找到解决办法。

2、下载源码并编译安装

        下载:

git clone https://github.com/colmap/colmap.git

        进入目录,然后创建build目录,在这里进行编译和安装

cd colmap
### 安装 Colmap 的准备工作 对于在 Ubuntu安装 Colmap,确保环境配置得当至关重要。首先需要更新系统的软件包列表并升级现有软件包: ```bash sudo apt update && sudo apt upgrade -y ``` 接着安装必要的依赖项,这一步骤能够减少后续编译过程中可能出现的问题[^2]。 ### 下载与准备源码 通过 Git 获取最新的 Colmap 源代码是一个推荐的做法。创建一个工作目录用于存放项目文件,并克隆官方仓库到本地机器上: ```bash git clone https://github.com/colmap/colmap.git cd colmap/ mkdir build cd build/ ``` 上述命令会初始化一个新的构建空间以便于接下来的操作[^3]。 ### 配置 CMake 和 Ninja 构建工具 使用 CMake 来管理项目的构建过程。为了加快编译速度可以选择更高效的 Ninja 作为替代方案之一。执行如下指令来完成初步设置: ```bash cmake .. -GNinja ``` 此操作读取根目录下的 `CMakeLists.txt` 文件并将生成相应的 Makefile 或者其他形式的构建脚本供下一步调用[^4]。 ### 编译与安装 一旦完成了前面所有的前置条件设定,则可以通过下面这条简单的命令启动实际的编译流程: ```bash ninja sudo ninja install ``` 该步骤将会依据先前由 CMake 已经解析好的规则集去处理每一个子模块直至最终产出可执行程序以及库文件等资源。 ### 解决潜在问题的方法 遇到错误提示关于 Ceres Solver 或 Eigen 库版本冲突时,考虑降级至稳定版如 ceres-solver-1.14.0 可能有助于解决问题。可以从指定链接获取旧版本压缩包并按照常规方式进行解压、配置、编译和安装
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值