Ubuntu环境配置(instant-ngp)

news2025/4/7 4:08:25

综合环境配置

这篇文章的综合配置我是在恒源云上配的,自己穷买不起机子,就只能租咯,这家价格还行,而且可以装VNC,非推广,只是感觉方便,请大家结合自身实际情况

数据上传

这里有几种方法,
第一种是用MobaXterm这种软件来进行直接数据拖动上传
优点: 简单方便拖动就行
缺点: 速度相对比较慢,如果在图书馆这种人多的情况是不是WIFI还断,原本传一半就没法传了

第二种是用平台本身提供的文件传输工具,这里我这个平台是提供一个命令行程序,

数据上传

# 查看命令帮助
# oss help
# 登陆恒源云账号,使用恒源云的账号名与密码,账号名为手机号
# 如果是非中国大陆手机号码,需要加上带 + 的区号
# 注意了,在这里均不用前缀加oss,因为本身就是在平台提供的命令行程序里运行
login

# 在个人数据中创建文件夹,第一次使用需要
# mkdir oss://datasets

# 展示文件夹当前情况,方便复制粘贴文件地址
ls -s -d oss://datasets/

# 将本地电脑的 "个人数据.zip" 上传至平台个人数据中的 `datasets` 文件夹下,
# 个人数据使用本机绝对地址为好
cp 个人数据.zip oss://datasets/

数据下载

在这里数据下载主要在云主机上下载,直接在命令行终端操作即可,注意力在这里每行命令前面都要加oss

# oss help
# 登陆恒源云账号,使用恒源云的账号名与密码,账号名为手机号
# 如果是非中国大陆手机号码,需要加上带 + 的区号
oss login

# 展示文件夹当前情况,方便复制粘贴文件地址
oss ls -s -d oss://datasets/

#下载个人数据到/hy-tmp/目录下
oss cp oss://datasets/个人数据.zip /hy-tmp/

VNC 可视化桌面

#下载安装脚本
curl -OL https://download.gpushare.com/download/platform/install_desktop/install_desktop

#安装脚本赋于执行权限
chmod +x ./install_desktop

#执行安装桌面脚本,安装速度取决于实例带宽,最快需要5-10分钟,最慢可能需要30-60分钟。
./install_desktop

#安装到最后会提示输入VNC密码,该密码需要自己去定义,后面需要通过VNC登录桌面使用,文档中使用gpushare作为VNC密码。
请输入VNC连接密码,该密码需要自定义: gpushare
您的VNC密码是: gpushare
spawn vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n

安装完毕,下面运行

#执行manage_vnc命令查看使用方法
~# manage_vnc

       usage:
         1): VNC Server 启动命令
             manage_vnc start

         2): VNC Server 关闭命令
             manage_vnc stop

#然后执行manage_vnc start来启动VNC服务
~# manage_vnc start

VNC服务器已成功启动!

进入远程桌面后还要记得关掉定时息屏,Applicaiton->Settings->Light Locker Settings,将automacally lock the seesion

Ubuntu CMAKE

Cmake下载网站
进入后寻找目标版本复制下下载链接
在这里插入图片描述

这里建议不要用源码安装,实在太慢了,直接下载发布的二进制包

wget https://github.com/Kitware/CMake/releases/download/v3.25.0-rc2/cmake-3.25.0-rc2-linux-x86_64.tar.gz
tar -zxvf cmake-3.25.0-rc2-linux-x86_64.tar.gz
#在bashrc的最后一行插入如下

#输入绝对路径,在这里我的绝对路径是/hy-tmp,不知道绝对路径可以输入指令pwd查询当前位置
source ~/.bashrc

这样就行啦。然后输入cmake -version验证下就行

OptiX安装

进入NVIDIA OptiX™ Downloads选择下载,可以下到本地再传过去(毕竟也就几十M),也可以复制下载链接直接wget(好叭好像是因为网问题没法wget成功,也许你们可以 /滑稽)。安装这玩意的时候看条款不停看回车,记得到8.11条目的时候一行一行按,否则过了直接给你退了

wget https://developer.nvidia.com/optix/downloads/7.6.0/linux64-x86_64
#根据下载的位置设置OptiX_INSTALL_DIR的绝对路径
echo export OptiX_INSTALL_DIR="/hy-tmp/NVIDIA-OptiX-SDK-7.6.0-linux64-x86_64">> ~/.bashrc

vulkan安装

进入官网下载,vulcan sdk linux版本下载,在这里因为用最新版的会在我尝试运行膜拜的项目里出现一点小问题,咱也暂时没能力de出来,就用个稍微老一点的版本了。
我这里是在SDK-Tarball而不是Ubuntu Package里下载的,因为后者涉及设置公钥拉去,倒也挺简单的这种方法,就是如果安装错了想安装其他版本有点麻烦,所以我选择前者,然后下载完后进入文件夹运行下它提供的setup-env脚本即可

wget https://sdk.lunarg.com/sdk/download/1.2.182.0/linux/vulkansdk-linux-x86_64-1.2.182.0.tar.gz
tar -zxvf vulkansdk-linux-x86_64-1.2.182.0.tar.gz
cd 1.2.182.0
sh setup-env.sh

PS:MARK注意一下,这么好像vulcan安装没用,得用apt install vulkan-utils

ceres安装

安装ceres的目的是为了安装colmap,只是个前提条件
进入ceres官网 ceres安装 跟着官网走就行

如果仅是单纯的为了装colmap可以这样安装ceres

sudo apt-get install libatlas-base-dev libsuitesparse-dev
git clone https://ceres-solver.googlesource.com/ceres-solver
cd ceres-solver
git checkout $(git describe --tags) # Checkout the latest release

#有时候git clone不了,可以用这个
# wget http://ceres-solver.org/ceres-solver-2.1.0.tar.gz
# tar -zxvf  ceres-solver-2.1.0.tar.gz
# cd ceres-solver-2.1.0

mkdir build
cd build
cmake .. -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF
make -j
sudo make install
# 依赖项目
# CMake
sudo apt-get install cmake
# google-glog + gflags
sudo apt-get install libgoogle-glog-dev libgflags-dev
# Use ATLAS for BLAS & LAPACK
sudo apt-get install libatlas-base-dev
# Eigen3
sudo apt-get install libeigen3-dev
# SuiteSparse (optional)
sudo apt-get install libsuitesparse-dev

## 这个是从源码开始编译,也会有点慢
wget http://ceres-solver.org/ceres-solver-2.1.0.tar.gz
tar zxf ceres-solver-2.1.0.tar.gz
mkdir ceres-bin
cd ceres-bin
cmake ../ceres-solver-2.1.0
make -j3
make test
# Optionally install Ceres, it can also be exported using CMake which
# allows Ceres to be used without requiring installation, see the documentation
# for the EXPORT_BUILD_DIR option for more information.
make install

colmap安装

虽说colmap安装可以用apt install colmap,但不建议,因为我使用这种方法在后面项目需要用到colmap的地方会发生报错。
进入官网colmap下载,在最底下,有个download colmap,复制下下载链接
先下个包,否则后面在cmake ..时候会报个"METIS_INCLUDE_DIRS-NOTFOUND"的错

sudo apt-get install libmetis-dev
git clone https://github.com/colmap/colmap.git
cd colmap
git checkout dev
mkdir build
cd build
cmake ..
make -j
make install

也可以按照官网步骤colmap install

运行时会出现个小问题
在这里插入图片描述
可以参考问题Segfault with WSL2 + GUI,
src/render_buffer.cu下将s_is_cuda_interop_supported!is_wsl()改为false
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/5493.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【免费】多种方法手把手教你如何将自己做的网页做成网络链接(直接访问)

目录 前言 ​一、github(最常用的) 二、七牛云(推荐小白使用,简单粗暴) 三、NATAPP 四、codepen(建议学网页的人群使用) 彩蛋 前言 http://t.csdn.cn/VaiP1我之前发的爱心代码,…

电脑突然开机无反应,怎么办

电脑常见故障之三开机无响应(上) 经常使用电脑的朋友应该会碰到这种情况,开机时按下电源按钮后,电脑无响应,显示器黑屏不亮。 除去那些傻瓜式的故障原因,如显示器、主机电源没插好;显示器与主…

手写小程序摇树优化工具(一)——依赖分析介绍

道可道,非常道;名可名,非常名;玄之又玄,众妙之门。 现在国内好像没有什么针对小程序代码的摇树优化方案,出现了很多超包的问题无法解决,本教程就手把手教大家如何编写一个完整的微信小程序摇树优…

深度学习零基础学习之路——第四章 UNet-Family中Unet、Unet++和Unet3+的简介

Python深度学习入门 第一章 Python深度学习入门之环境软件配置 第二章 Python深度学习入门之数据处理Dataset的使用 第三章 数据可视化TensorBoard和TochVision的使用 第四章 UNet-Family中Unet、Unet和Unet3的简介 Unet-Family的学习Python深度学习入门前言一、FCN全卷积网络…

【JavaSE】面向对象三大特性之多态

文章目录多态的概念向上转型重写之动态绑定与重载之静态绑定重写与重载的区别重写的注意事项总结不安全的向下转型多态的优点和注意事项优点缺点和注意事项多态的概念 多态可以理解为一个对象在某些时刻可以代表不同的对象,指的是对象的多种形态。所以在某些时刻&a…

CSDN第九次竞赛题解与总结

CSDN第九次竞赛题解与总结前言T1小艺读书题意分析T2鬼画符门之宗门大比题意分析代码别的方法T3硬币划分题意分析状态转移方程初始值代码T4饿龙咆哮-逃离城堡题意分析坑点代码写在最后前言 2022/11/12 我有幸参加了csdn第九次竞赛,终于拿了次满分,进了次…

Vuex④(多组件共享数据、Vuex模块化+namespace)

文章目录多组件共享数据代码实现Vuex模块化总结多组件共享数据 我们现在想实现这种情况: Person组件的总人数就是Person中列表的长度 br上的是Count组件,br下的是Person组件。 我们通过vuex中的state实现一些数据的多组件共享: 代码实现 …

第二章STP应用配置

目录 一 生成树 二 生成树算法 三 STP是什么 四 BPDU是什么 五 BPDU的概念 六 生成树基本配置 一 生成树 生成树算法的网桥协议STP(Spanning Tree Protocol) 它通过生成生成树保证一个已知的网桥在网络拓扑中沿一个环动态工作。网桥与其他网桥交换BPDU消息来监测环路&#xf…

使用 hugo oss 搭建个人博客网站

系列文章目录 文章目录系列文章目录前言一、下载hugo二、oss三、域名四、创建博客上传五、发布,上传文章前言 本文主要详解如何用最低的成本搭建个人博客网站 原本我是直接用的github搭建的博客网站,因为免费,但由于github访问很不稳定&…

Python——正则表达式的应用

文章目录前言正则表达式方法re.search方法group方法re.match方法re.findall方法re.finditer方法re.split方法re.sub方法正则表达式的应用前言 提示:这里可以添加本文要记录的大概内容: 正则表达式是字符串处理的有力工具和技术。 使用正在表达式的目的…

多态(polymorphic)

目录 1. 多态的基本介绍 2. 多态实现条件 3. 重写 重写的介绍: 【重写和重载的区别】 动、静态绑定机制 5 向上转型和向下转型 向上转型 向上转型的特点(总结): 向下转型 多态的优缺点 多态是Java三大基本特征中最抽象…

【数据结构初阶】数组栈和链式队列的实现

努力真的要贯穿人的一生吗? 你能活成你想要的样子吗? 真的不知道! 文章目录一、栈的概念及结构二、栈的实现(动态数组栈)2.1 挑选实现栈的结构2.2 栈结构的定义2.3 初始化栈销毁栈2.4 入栈出栈2.5 判空取栈顶元素栈元…

Android Studio App开发之循环试图RecyclerView,布局管理器LayoutManager、动态更新循环视图讲解及实战(附源码)

运行有问题或需要全部源码请点赞关注收藏后评论区留言~~~ 一、循环视图RecyclerView 尽管ListView和GridView分别实现了多行单列和多行多列的列表,使用也很简单,可是它们缺少变化,风格也比较呆板,为此Android推出了更灵活多变的循…

CAS:1347750-20-2,NH2-PEG-SH,Amine-PEG-Thiol,氨基-聚乙二醇-巯基供应

1、名称 英文:NH2-PEG-SH,Amine-PEG-Thiol 中文:氨基-聚乙二醇-巯基 2、CAS编号:1347750-20-2 3、所属分类: Amine PEG Thiol PEG 4、分子量:可定制,5000、氨基-聚乙二醇 1000-巯基、1000、…

云计算———虚拟化技术镜像的构建及Harbor的使用(三)

一、容器管理 1.1容器命令 docker ps :查看正在运行的容器 ,已经关闭的不能查看 docker ps -a(显示所有容器) 可以 docker -f rm MyWordPress:-f 强制删除容器 [rootlocalhost ~]# docker ps -a -q #显示所有容器只…

java项目-第127期SpringBoot+vue的智慧养老手表管理系统-java毕业设计_计算机毕业设计

java项目-第127期SpringBootvue的智慧养老手表管理系统-java毕业设计_计算机毕业设计 【源码请到资源专栏下载】 本系统主要是通过智能手表监控老人的日常生活,比如血压、心率、睡眠步数、以及摔倒情况。 共分为两个角色:家长,养老院管理员&a…

有含金量的AI证书

文章目录证书展示企业认证介绍华为认证人工智能工程师课程内容我的总结和资料证书展示 这是华为云的AI认证: 这是阿里云的大数据认证: 企业认证介绍 一般的企业是办不起来认证的,大家肯定都知道的。本文主要介绍华为云的认证&#xff0c…

经典动态规划:最长递增子序列

力扣第300题:[最长递增子序列],这道题是非常经典的动态规划和二分查找的题目,我们先看dp: 第一种解法:动态规划 我们先看题目的示例1: 输入:nums [10,9,2,5,3,7,101,18] 输出:4 解释&#x…

【MySQL】MySQL数据库锁使用与InnoDB加锁的原理解析(MySQL专栏启动)

📫作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。 &#x1…

【Spring】Bean 的作用域和生命周期

文章目录1. Bean 的作用域1.1 通过一个案例来看 Bean 作用域的问题1.2 作用域的定义1.3 Spring Bean 支持的作用域(未介绍完全)1.4 修改 Bean 的作用域1.5 Bean 执行流程2. Bean 的生命周期2.1 Bean 的生命周期分为以下 5 大部分2.1.1 实例化 Bean&#…