Ubuntu 编译安装Colmap

  • 编译环境:
    • Ubuntu 22.04
    • gcc & g++ :9.5
    • cmake :3.22
    • 一些必要的库:
      • sudo apt-get install cmake libeigen3-dev libboost-all-dev libfreeimage-dev libsuitesparse-dev libgoogle-glog-dev libgflags-dev libgtest-dev
        sudo apt-get install libmetis-dev
  • Colmap 3.9:
    • https://github.com/colmap/colmap.git
      cd colmap
      mkdir build
  •  注意:
    • 到这一步,就需要进行编译,编译过程容错很低,我遇到的问题是anaconda目录中的lib文件和系统文件调用的冲突问题,解决:
      • anaconda安装路径中的lib文件夹整个复制到随便一个备份区域,这是为了不让编译colmap的过程受到anaconda系统环境变量的影响;
    • 这里有一个问题,就是要设置CMAKE_CUDA_ARCHITECTURES,在colmap文件夹下,编辑CMakeLists.txt,加入这个名命令(43行)(加入了就行,具体几行没那么重要)

 

    • 还有一个问题是:
    • 为了防止这个问题的发生,要:
      • 编辑 colmap/src/colmap/exe/sfm.cc,在文件开头(或者说是在include boost头文件之前)加入这段:
        • #define BOOST_BIND_GLOBAL_PLACEHOLDERS
  • 同时在Ubuntu中安装Ceres Solves

    • sudo apt-get install cmake git
      
      git clone https://github.com/ceres-solver/ceres-solver.git
      cd ceres-solver
      
      mkdir build
      cd build
      
      cmake ..
      make -j$(nproc)
      sudo make install
      
  • 以上步骤都是为了确保对Colmap的整个编译流程顺利进行。
  • 之后:进入之前在colmap目录中建立的build目录
    • cd build #进入build文件夹
      cmake .. 
      make -j$(nproc)
      make install

  • 大功告成
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值