WSL2+tensorflow-gpu 2.3.0 C++ 源码编译

  1. wsl2已有gcc 版本为9.4.0,但tensorflow2.3.0需对应gcc7.3.1

tensorflow与cuda cudnn python bazel gcc版本对应关系
在这里插入图片描述

在这里插入图片描述

故需下载一个低版本的gcc,但同时还想保留较高版本的gcc,那么参考文章:深度学习环境搭建(二): Ubuntu不同版本gcc,CUDA,cuDNN共存,切换解决方案的做法,将两个版本同时保留,需要用到的时候按照命令进行切换

ubuntu 22.04 安装gcc-7、g+±7

Ubuntu 20.04 上安装 gcc/g++7.5

1.安装低版本的gcc,g++

sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8

2.将低版本的gcc,g++加入到gcc列表中,分别设置优先级(例如将旧的设置为10,新的设置为20)

# set for old version
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 10# set for high version
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 20

3.若需要切换gcc、g++的版本,输入以下命令后选择版本,便可以实现不同版本gcc之间的切换。(注意gcc、g++要同时切换,保持版本一致), 测试结果如下:

sudo update-alternatives --config gcc
sudo update-alternatives --config g++

gcc-7设置版本为默认,编译结束后,记得sudo update-alternatives --config gccgcc-9版本切换为默认。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

附录A 指令集基本原理

1. 引言 本书主要关注指令集体系结构4个主题: 1. 提出对指令集进行分类的方法,并对各种方法的优缺点进行定性评估; 2. 提出并分析一些在很大程度上独立于特定指令集的指令集评估数据。 3. 讨论语言与编译器议题以及…

微软 Power Platform 零基础 Power Pages 网页搭建教程学习实践(一)

微软 Power Platform 零基础 Power Pages 网页搭建教程学习实践 Power Pages 网页搭建 微软 Power Platform 零基础 Power Pages 网页搭建教程学习实践1、Power Pages 介绍2、开始创建一个站点3、选择一个合适的模板4、编辑我们的模板5、面向专业开发人员的高级开发功能6、预览…

完美的输出打印 SQL 及执行时长[MyBatis-Plus系列]

导读 Hi,大家好,我是悟纤。过着爱谁谁的生活,活出不设限的人生。 在我们日常开发工作当中,避免不了查看当前程序所执行的SQL语句,以及了解它的执行时间,方便分析是否出现了慢SQL问题。 MyBatis-Plus提供了两种SQL分析打印的方式,用于输出每条SQL语句及其执行时间,针…

【开源】基于JAVA的大病保险管理系统

项目编号: S 031 ,文末获取源码。 \color{red}{项目编号:S031,文末获取源码。} 项目编号:S031,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统配置维护2.2 系统参保管理2.3 大…

iOS Class Guard 成功了,但无法区分差异

iOS Class Guard 成功了,但无法区分差异 我正在开发一个静态库,并使用 Polidea 的 iOS Class Guard 来混淆我的静态库。我按照步骤在项目的根路径中下载 obfuscate_project,更改其中所需的名称,最后在终端中运行 bash obfuscate_p…

社区便利店销售微信APP的设计与实现

摘 要 社区便利店销售小程序采用的技术:第一是Mysql数据库;第二是java程序开发语言;第三是ssm框架;第四是B/S结构。系统主要分为管理员、商家、用户三部分,这个销售小程序的功能有首页和个人中心,同时还有…

2023-12-01 LeetCode每日一题(找出叠涂元素)

2023-12-01每日一题 一、题目编号 2661. 找出叠涂元素二、题目链接 点击跳转到题目位置 三、题目描述 给你一个下标从 0 开始的整数数组 arr 和一个 m x n 的整数 矩阵 mat 。arr 和 mat 都包含范围 [1,m * n] 内的 所有 整数。 从下标 0 开始遍历 arr 中的每…

如何使用windows Terminal终端连接远程Linux服务器

近接触到了zsh这个shell,所以在ubuntu系统上反复折腾,终于在ubuntu-desktop系统上使用oh-my-zsh和powerlevel10k配置好了一个比较好看的终端(个人认为挺好看,勿喷)。 但是在从windwos的Mobaxterm登录ubuntu查看时&…

stm32项目中重定向printf打印不出来东西?三种解决方案

项目场景: 在stm32项目中为了调试将某些参数打出来,重定向printf 问题描述 printf打印不出东西 缓冲区满了才打印出来 原因分析: 使用printf函数必须等到缓冲区满或程序结束时,才进行写入到屏幕 解决方案: 解决方…

【linux】基本指令(上篇)

1.快速认识5~6个指令 pwd指令 ls指令 touch指令 cd指令 clear指令 touch指令 详细讲解 首先有一个问题就是当我们创建一个文件,但是没有往里面写内容,那么磁盘上会有该文件吗? 磁盘上会保存,因为创建好的文件,没有…

万界星空科技MES生产管理系统的主要功能

万界星空科技MES/云MES生产管理系统主要包括以下功能模块: 生产计划管理:根据订单和生产计划,制定详细的调度表和车间生产经营计划,将生产计划和客户订单转化为具体的生产经营计划,消除有效的日常运营,大大…

Linux的基本指令(4)

目录 20.tar指令(重要):打包/解包,不打开它,直接看内容 21.bc指令 22.uname –r指令: 23.重要的几个热键[Tab],[ctrl]-c, [ctrl]-d 20.tar指令(重要):打包/解包&#…