当前位置: 首页 > article >正文

ubuntu安装colmap

为防止安装colmap时,在编译过程中存在路径冲突,因此将anaconda文件名暂时更改为其他名称

安装Ceres

官网链接官方链接是这个我下载失败了

git clone https://ceres-solver.googlesource.com/ceres-solver

找了一个非官方的,自行下载,我下载的是2.2.0版本

Index of /ceres-solvericon-default.png?t=O83Ahttps://distfiles.macports.org/ceres-solver/

tar -zxvf ceres-solver-2.0.0.tar.gz  
cd ceres-solver-2.0.0/
mkdir build 
cd build
cmake .. 
make -j$(nproc)
sudo make install

此时文件夹是3d/ceres-solver-2.0.0/build,重新打开3d文件夹环境

安装colmap 

安装 — COLMAP 3.12.0.dev0 文档官方链接

-DCMAKE_CUDA_ARCHITECTURES=61 是GPU型号确定的,详见https://blog.csdn.net/Stay_Foo_lish/article/details/134318450

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



cd colmap
mkdir build
cd build
# 指定gpu的架构,这个61是我显卡的架构,具体需要根据自己的显卡来确定。
cmake -DCMAKE_CUDA_ARCHITECTURES=61 ..
make -j$(nproc)
sudo make install

在camake这一步一直出现

CMake Error at /home/amx/.local/lib/python3.9/site-packages/cmake/data/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:753 (message):
  Compiling the CUDA compiler identification source file
  "CMakeCUDACompilerId.cu" failed.

  Compiler: /usr/bin/nvcc

  Build flags:

  Id flags: --keep;--keep-dir;tmp -v

  The output was:

  255

  #$ _SPACE_=

  #$ _CUDART_=cudart

  #$ _HERE_=/usr/lib/nvidia-cuda-toolkit/bin

  #$ _THERE_=/usr/lib/nvidia-cuda-toolkit/bin

  #$ _TARGET_SIZE_=

  #$ _TARGET_DIR_=

  #$ _TARGET_SIZE_=64

  #$ NVVMIR_LIBRARY_DIR=/usr/lib/nvidia-cuda-toolkit/libdevice

  #$
  PATH=/usr/lib/nvidia-cuda-toolkit/bin:/home/amx/anaconda3/bin:/usr/local/cuda-11.3/bin:/home/amx/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/amx/anaconda3/envs


  #$ LIBRARIES= -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu

  #$ rm tmp/a_dlink.reg.c

  #$ gcc -D__CUDA_ARCH__=300 -E -x c++ -DCUDA_DOUBLE_MATH_FUNCTIONS
  -D__CUDACC__ -D__NVCC__ -D__CUDACC_VER_MAJOR__=10 -D__CUDACC_VER_MINOR__=1
  -D__CUDACC_VER_BUILD__=243 -include "cuda_runtime.h" -m64
  "CMakeCUDACompilerId.cu" > "tmp/CMakeCUDACompilerId.cpp1.ii"

  #$ cicc --c++14 --gnu_version=90400 --allow_managed -arch compute_30 -m64
  -ftz=0 -prec_div=1 -prec_sqrt=1 -fmad=1 --include_file_name
  "CMakeCUDACompilerId.fatbin.c" -tused -nvvmir-library
  "/usr/lib/nvidia-cuda-toolkit/libdevice/libdevice.10.bc"
  --gen_module_id_file --module_id_file_name
  "tmp/CMakeCUDACompilerId.module_id" --orig_src_file_name
  "CMakeCUDACompilerId.cu" --gen_c_file_name
  "tmp/CMakeCUDACompilerId.cudafe1.c" --stub_file_name
  "tmp/CMakeCUDACompilerId.cudafe1.stub.c" --gen_device_file_name
  "tmp/CMakeCUDACompilerId.cudafe1.gpu" "tmp/CMakeCUDACompilerId.cpp1.ii" -o
  "tmp/CMakeCUDACompilerId.ptx"

  #$ ptxas -arch=sm_30 -m64 "tmp/CMakeCUDACompilerId.ptx" -o
  "tmp/CMakeCUDACompilerId.sm_30.cubin"

  ptxas fatal : Value 'sm_30' is not defined for option 'gpu-name'

  # --error 0xff --

Call Stack (most recent call first):
  /home/amx/.local/lib/python3.9/site-packages/cmake/data/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)
  /home/amx/.local/lib/python3.9/site-packages/cmake/data/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:53 (__determine_compiler_id_test)
  /home/amx/.local/lib/python3.9/site-packages/cmake/data/share/cmake-3.27/Modules/CMakeDetermineCUDACompiler.cmake:307 (CMAKE_DETERMINE_COMPILER_ID)
  cmake/FindDependencies.cmake:167 (enable_language)
  CMakeLists.txt:116 (include)

 先删除colmap下的build文件夹,依次运行

apt-cache policy nvidia-cuda-toolkit
sudo apt remove nvidia-cuda-toolkit

重新运行

cd colmap
mkdir build
cd build
# 指定gpu的架构,这个61是我显卡的架构,具体需要根据自己的显卡来确定。
cmake -DCMAKE_CUDA_ARCHITECTURES=61 ..
make -j$(nproc)
sudo make install

一直到100%,成功

启动

colmap gui

别忘了anaconda文件名改回去


http://www.kler.cn/a/470948.html

相关文章:

  • 微信小程序之历史上的今天
  • 【cuda学习日记】2.cuda编程模型
  • LabVIEW四旋翼飞行器姿态监测系统
  • 【C语言程序设计——选择结构程序设计】求阶跃函数的值(头歌实践教学平台习题)【合集】
  • github开源链游详细搭建文档
  • 3.final关键字
  • Ubuntu:Cannot mix incompatible Qt library (5.14.2) with this library (5.15.3)
  • matlab绘图常见函数及代码
  • C# BigInteger 的使用
  • 『SQLite』约束怎么用
  • linux ansible部署
  • Qt|麦克风设备热插拔检测功能
  • 网络安全领域中PHP防范常用语法
  • 安卓H5项目通过adb更新H5项目
  • jQuery二次元风格右键菜单插件HTML源码
  • C++ Latch 和 Barrier: 新手指南
  • 【网络云SRE运维开发】2025第1周-每日【2025/01/04】小测-【第5章 交换机的工作原理】理论和实操
  • 用c++构建的actor导致整个ue5蓝图项目打不开。
  • java 转义 反斜杠 Unexpected internal error near index 1
  • (leetcode算法题)371. 两整数之和
  • xilinx的高速接口构成原理和连接结构及ibert工具的使用-以k7 GTX为例
  • Ubuntu-bk搭建
  • springboot547产业园区智慧公寓管理系统(论文+源码)_kaic
  • PHP如何删除数组中的特定值?
  • 小R的蛋糕分享
  • 企业级Nosql数据库和Redis集群