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

在Ubuntu20.04(原为cuda12.0, gcc9.几版本和g++9.几版本)下先安装cuda9.0后再配置gcc-5环境

因为自己对Linux相关操作不是很熟悉,所以因为之前的代码报错之后决定要安cuda9.0,于是先安装了cuda9.0。里面用到的一些链接,链接文件夹时直接去copy它的路径,就不那么容易错了。

今天运行程序之后发现gcc环境不太匹配cuda9.0,于是决定要切换为gcc5.0。

下面是在共享服务器的情况下只对自己账号下的gcc和g++环境进行改变的方法:

1.首先安装gcc-5.0。

前半部分参照这个:
Ubuntu20.4安装CUDA9.0,多版本CUDA切换

在这里插入图片描述

2.然后就是切换版本这里不一样了。

因为自己是在实验室的共享服务器下进行操作的,所以只能进行局部操作,不能影响服务器上其他用户的gcc和g++。因此,使用下面的命令。

这里假设用户名为andy。

(1)首先,创建本地目录和符号链接:

在 andy 用户的主目录下创建一个名为 bin 的目录,并在其中创建名为 gcc 和 g++ 的符号链接,将它们指向 gcc-5 和 g+±5。运行以下命令:

mkdir -p /home/andy/bin
ln -s /usr/bin/gcc-5 /home/andy/bin/gcc
ln -s /usr/bin/g++-5 /home/andy/bin/g++

(2)设置用户环境变量:

首先编辑 andy用户的 ~/.bashrc 文件,命令为:

vim ~/.bashrc 

并将以下行添加到文件末尾:

export PATH="/home/andy/bin:$PATH"

然后,运行以下命令以重新加载 andy用户的配置文件:

source ~/.bashrc

(3)设置 andy用户的 gcc 和 g++ 的优先级:

为了仅影响 andy用户,使用以下命令设置andy 用户的 gcc 和 g++ 优先级:使用 sudo 命令以超级用户权限来运行 update-alternatives 命令。在命令前添加 sudo 并输入管理员密码。

sudo update-alternatives --install /usr/bin/gcc gcc /home/andy/bin/gcc 10
sudo update-alternatives --install /usr/bin/g++ g++ /home/andy/bin/g++ 10

然后,禁用系统默认的 gcc 和 g++ 版本:

sudo update-alternatives --skip-auto gcc
sudo update-alternatives --skip-auto g++

然后再运行如下指令看自己的gcc和g++版本是否已经修改成功:

gcc -v
g++ -v

相关文章:

  • Linux 常用命令 chattr
  • 素数问题 python
  • 就业班 第二阶段 2401--3.19 day4 主从复制
  • 初级爬虫实战——哥伦比亚大学新闻
  • 开源的OCR工具基本使用:PaddleOCR/Tesseract/CnOCR
  • JavaScript 权威指南第七版(GPT 重译)(二)
  • 【Qt5】QVariant
  • 力扣Lc18--- 168. Excel表列名称(java版)-2024年3月19日
  • 如何使用 Elasticsearch 作为向量数据库
  • 代码审计与web安全-第四章作业
  • 链表oj测试题(上)
  • 【C语言】字符函数和字符串函数
  • SQL运维_Unix下MySQL-5.5.11配置文件示例
  • 面试算法-80-字符串相乘
  • oracle表备份及还原
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Bootstrap JS插件Alert源码分析
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • docker-consul
  • Golang-长连接-状态推送
  • Java编程基础24——递归练习
  • Java的Interrupt与线程中断
  • laravel 用artisan创建自己的模板
  • LeetCode算法系列_0891_子序列宽度之和
  • mongo索引构建
  • NSTimer学习笔记
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • SpiderData 2019年2月23日 DApp数据排行榜
  • 解析带emoji和链接的聊天系统消息
  • 利用DataURL技术在网页上显示图片
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 前嗅ForeSpider采集配置界面介绍
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (第二周)效能测试
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (万字长文)Spring的核心知识尽揽其中
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)Neo4j下载安装以及初次使用
  • (原創) 未来三学期想要修的课 (日記)
  • (转)IOS中获取各种文件的目录路径的方法
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .net MySql
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET大文件上传知识整理
  • .net开发时的诡异问题,button的onclick事件无效
  • .net生成的类,跨工程调用显示注释
  • .net专家(张羿专栏)