一、安装依赖
打开终端,使用 Homebrew 安装所需的依赖项:
brew install \
cmake \
ninja \
boost \
eigen \
flann \
freeimage \
metis \
glog \
googletest \
ceres-solver \
qt5 \
glew \
cgal \
sqlite3
二、配置编译
如果系统中同时安装了 Qt 6,可能需要临时链接 Qt 5:
brew link qt5
三、克隆 COLMAP 仓库
在终端中执行以下命令:
git clone https://github.com/colmap/colmap.git
cd colmap
或者从资源中下载
四、创建构建目录并进入该目录:
mkdir build
cd build
运行 cmake 进行配置:
cmake .. -GNinja
五、编译和安装
执行以下命令进行编译和安装:
ninja
sudo ninja install
安装完成后,如果之前链接了 Qt 5,可取消链接:
brew unlink qt5
六、验证安装
在终端中输入以下命令来验证 COLMAP 是否安装成功:
colmap -h
colmap gui
如果安装正确,colmap -h
会显示 COLMAP 的命令行帮助信息,colmap gui
会启动 COLMAP 的图形用户界面。
常见问题处理
1、因Eigen版本问题导致ceres构建保存问题
解决方法:指定eigen版本为3.4.0,在FindDependencies.cmake文件中修改
2、OpenMP无法找到导致构建失败问题
解决方法:手动指定openMp头文件路径,在FindDependencies.cmake文件中修改
3、因github连接问题导致PoseLib包拉取失败影响到构建,这里可以采用手动指定PoseLib路径,下载好PoseLib包之后放到本地目录,然后修改地址对应上。(PoseLib包资源已上传到资源包里https://download.csdn.net/download/m0_59287223/90719549)