linux服务器Colmap安装记录

这篇博客介绍了如何在非root用户环境下安装Colmap。遇到的错误包括不支持的GCC版本和Anaconda冲突。解决方案是通过修改CMakeLists.txt指定GCC 7为编译器,并在make前临时重命名Anaconda目录。此外,还提到了make过程中可能遇到的错误及其解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

colmap安装

root用户,默认选项,直接莽过去就好。
非root用户参考引用

指定gcc版本

make报错

unsupported GNU version! gcc versions later than 8 are not supported!

colmapmakelists.txt中指定gccg++路径。

SET(CMAKE_C_COMPILER “/usr/bin/gcc-7”)
SET(CMAKE_CXX_COMPILER “/usr/bin/g++ -7”)

ps::需要在project命令之前。

屏蔽anaconda

make -j12100%时报错

make[2]: *** [src/exe/CMakeFiles/colmap_exe.dir/build.make:251: src/exe/colmap] Error 1>
make[1]: *** [CMakeFiles/Makefile2:874: src/exe/CMakeFiles/colmap_exe.dir/all] Error 2

是因为make会自动找到anaconda文件夹,将anaconda文件夹暂时改名(例如1)之后再make

### Colmap服务器安装与配置 为了在服务器环境中成功安装和配置 COLMAP,需遵循一系列特定的操作流程。COLMAP 是一款专为3D重建设计的强大工具[^1]。 #### 准备工作环境 确保服务器操作系统支持必要的依赖项,并更新现有包管理器至最新版本。对于基于 Debian 或 Ubuntu 的系统而言,可以通过以下命令来准备: ```bash sudo apt-y ``` #### 安装依赖库 安装编译 COLMAP 所必需的基础开发库和其他组件。这通常涉及图形库、线性代数库以及其他科学计算所需的资源。执行如下指令完成这些依赖关系的设置: ```bash sudo apt-get install build-essential cmake git libboost-all-dev \ libsuitesparse-dev libeigen3-dev qtbase5-dev \ libqt5opengl5-dev libcgal-dev libjpeg-turbo8-dev \ libpng-dev libtiff5-dev zlib1g-dev ``` #### 下载并编译 COLMAP 源码 获取官方 GitHub 仓库中的 COLMAP 源代码文件,切换到期望发布的分支或标签页之后再进行本地克隆操作。接着按照给定路径进入项目目录开始构建过程: ```bash git clone https://github.com/colmap/colmap.git ~/colmap cd ~/colmap mkdir build cd build cmake .. make -j$(nproc) ``` #### 设置运行环境变量 为了让系统能够识别新安装的应用程序,在 `.bashrc` 文件中添加相应的路径声明语句以便于后续调用该应用程序时无需每次都指定完整路径名: ```bash echo 'export PATH=~/colmap/build:$PATH' >> ~/.bashrc source ~/.bashrc ``` #### 测试安装成果 最后一步是验证整个安装是否顺利完成。可以尝试启动 GUI 版本或者通过命令行参数测试基本功能是否正常运作: ```bash colmap gui_main # or for command line usage test colmap feature_extractor --ImageReader.camera_model PINHOLE ... ``` 以上步骤涵盖了从准备工作直至最终确认阶段所需采取的主要措施。值得注意的是,具体细节可能会因不同发行版之间的差异而有所变化;因此建议查阅最新的官方文档以获得更详尽指导[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值