colmap编译到本地【Ubuntu22.04】
源代码:https://github.com/colmap/colmap
参考网址:https://colmap.github.io/install.html
🔧 Step 1. 安装依赖项(包含 CUDA 和 GCC 10)
sudo apt update
sudo apt install -y \git cmake ninja-build build-essential \libboost-program-options-dev \libboost-graph-dev \libboost-system-dev \libeigen3-dev \libflann-dev \libfreeimage-dev \libmetis-dev \libgoogle-glog-dev \libgtest-dev \libgmock-dev \libsqlite3-dev \libglew-dev \qtbase5-dev \libqt5opengl5-dev \libcgal-dev \libcgal-qt5-dev \libceres-dev \gcc-10 g++-10
🔁 Step 2. 设置环境变量,使用 GCC 10 编译
export CC=/usr/bin/gcc-10
export CXX=/usr/bin/g++-10
export CUDAHOSTCXX=/usr/bin/g++-10
📥 Step 3. 下载 COLMAP 源码
git clone https://github.com/colmap/colmap.git
cd colmap
🏗 Step 4. 编译 COLMAP(使用 Ninja)
mkdir build
cd build
cmake .. -GNinja -DCMAKE_CUDA_ARCHITECTURES=native
ninja
sudo ninja install
⚠️ 若你不打算使用 GPU 加速,可在 cmake
时添加:
cmake .. -GNinja -DCOLMAP_CUDA_ENABLED=OFF
✅ Step 5. 测试 COLMAP 是否安装成功
colmap -h
colmap gui
你应该可以看到命令帮助页,或启动 GUI 界面。