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

C++远端开发环境手动编译安装(centos7)

使用VMWare安装centos7

启用网卡设备

修改文件/etc/sysconfig/network-scripts/ifcfg-ens33中的ONBOOT=yes

重启网络服务
systemctl restart network
配置yum仓库

直接将如下内容覆盖原有的/etc/yum.repos.d/CentOS-Base.repo文件

清理yum缓存
yum clean all
刷新yum
yum update

注意:本机是X86_64并且是centos7环境

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#[base]
name=CentOS-7 - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/7/os/x86_64/http://mirrors.aliyuncs.com/centos/7/os/x86_64/http://mirrors.cloud.aliyuncs.com/centos/7/os/x86_64/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7#released updates 
[updates]
name=CentOS-7 - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/7/updates/x86_64/http://mirrors.aliyuncs.com/centos/7/updates/x86_64/http://mirrors.cloud.aliyuncs.com/centos/7/updates/x86_64/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7#additional packages that may be useful
[extras]
name=CentOS-7 - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/7/extras/x86_64/http://mirrors.aliyuncs.com/centos/7/extras/x86_64/http://mirrors.cloud.aliyuncs.com/centos/7/extras/x86_64/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-7 - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/7/centosplus/x86_64/http://mirrors.aliyuncs.com/centos/7/centosplus/x86_64/http://mirrors.cloud.aliyuncs.com/centos/7/centosplus/x86_64/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7#contrib - packages by Centos Users
[contrib]
name=CentOS-7 - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/7/contrib/x86_64/http://mirrors.aliyuncs.com/centos/7/contrib/x86_64/http://mirrors.cloud.aliyuncs.com/centos/7/contrib/x86_64/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

安装WGET

yum install -y wget

安装GCC

新建一个目录并且进入该目录
mkdir ~/software;cd ~/software
下载gcc安装包

可以在如下地址选择需要的版本,此处选择10.5.0版本

Index of /gnu/gcc

wget https://ftp.gnu.org/gnu/gcc/gcc-10.5.0/gcc-10.5.0.tar.gz
解压gcc安装包
tar -xvf gcc-10.5.0.tar.gz
进入解压后的文件夹
cd gcc-10.5.0
下载gcc 依赖项
yum install make bzip2 curl file gcc gcc-c++ glibc-devel glibc-static libmpc-devel mpfr-devel libstdc++-devel libatomic libatomic-devel perl-ExtUtils-MakeMaker perl-Test-Simple perl-File-Temp perl-Time-HiRes perl-Path-Tiny perl-Getopt-Long perl-File-Copy-Recursive perl-Module-BuildTiny texinfo bison flex libmpc libmpfr libgmp zlib-devel
下载gcc前置依赖项
./contrib/download_prerequisites
配置gcc
./configure --prefix=/usr/local --enable-bootstrap --enable-languages=c,c++,fortran --disable-multilib --enable-shared --with-system-zlib --without-included-gettext
编译gcc
make -j$(nproc)

上图为编译完成的示例,注意:若编译过程中出现其他报错,一般是依赖项错误,可以自行根据错误信息检索解决方法

执行安装
make install

上图为安装完成的示例,注意:若过程中出现其他报错,可以自行根据错误信息检索解决方法

配置环境变量

因为是安装在/usr/local下,所以此处不需要单独配置环境变量,其他目录请自行检索配置方式

验证安装
gcc --version

安装GDB

 新建一个目录并且进入该目录

前面已经创建了该目录,所以此处可以不做执行

mkdir ~/software;cd ~/software
下载gdb安装包

 可以在如下地址选择需要的版本进行安装,此处选择10.1版本

https://ftp.gnu.org/gnu/gdb/

wget https://ftp.gnu.org/gnu/gdb/gdb-10.1.tar.gz
解压安装包
tar -xvf gdb-10.1.tar.gz
进入解压后的文件夹
cd gdb-10.1
下载gdb依赖项
yum install -y ncurses-devel readline-devel python-devel expat-devel
配置gdb
./configure --prefix=/usr/local --with-python --with-expat
  • --prefix=/usr/local: 指定安装目录。
  • --with-python: 指定使用 Python 支持。
  • --with-expat: 指定使用 Expat 支持。
编译gdb
make -j$(nproc)

上图为编译完成的示例,注意:若编译过程中出现其他报错,一般是依赖项错误,可以自行根据错误信息检索解决方法

执行安装
make install

上图为安装完成的示例,注意:若过程中出现其他报错,可以自行根据错误信息检索解决方法

配置环境变量

因为是安装在/usr/local下,所以此处不需要单独配置环境变量,其他目录请自行检索配置方式

验证安装
gdb --version

预期能够输出如下版本信息

安装cmake

  新建一个目录并且进入该目录

前面已经创建了该目录,所以此处可以不做执行

mkdir ~/software;cd ~/software
下载cmkae安装包

 可以在如下地址选择需要的版本进行安装,此处选择3.21.0版本

Releases · Kitware/CMake · GitHub

 

解压安装包
tar -xvf cmake-3.21.0.tar.gz
 进入解压后的文件夹
cd cmake-3.21.0
下载cmake依赖项
yum install -y make bzip2 curl gzip libarchive-devel perl
配置cmake
./bootstrap --prefix=/usr/local

/usr/local 代表安装目录

编译cmake

上图为编译完成的示例,注意:若编译过程中出现其他报错,一般是依赖项错误,可以自行根据错误信息检索解决方法

执行安装

上图为安装完成的示例,注意:若过程中出现其他报错,可以自行根据错误信息检索解决方法

配置环境变量

因为是安装在/usr/local下,所以此处不需要单独配置环境变量,其他目录请自行检索配置方式

验证安装

相关文章:

  • YOLOv7改进之MAE主干: 超强ConvNeXtV2 升级版结构,当MAE+YOLO卷积高效涨点
  • 7.字符串 Strings
  • PowerDesigner 16.5安装教程 + 轻松解决软件证书过期导致的无法使用问题
  • OpenSource - 开源日历库tui.calendar
  • 音视频入门基础:FLV专题(1)——FLV官方文档下载
  • Visual Studio 2022
  • 408算法题leetcode--第17天
  • 虚幻引擎UE5如何云渲染,教程来了
  • 环形链表的约瑟夫问题
  • Python精选200Tips:176-180
  • 在ESPnet使用Makefile安装PyTorch和相关依赖的详细教程
  • 嵌入式学习--LinuxDay04
  • Cadence23中的一些设置
  • MAC-Win11虚拟机双VPN环境内网穿透解决思路
  • 【分布式微服务云原生】Dockerfile命令详解
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • CSS实用技巧干货
  • C语言笔记(第一章:C语言编程)
  • ES6核心特性
  • Intervention/image 图片处理扩展包的安装和使用
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JavaScript函数式编程(一)
  • JS基础之数据类型、对象、原型、原型链、继承
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • miaov-React 最佳入门
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Vue 动态创建 component
  • Wamp集成环境 添加PHP的新版本
  • 目录与文件属性:编写ls
  • 使用SAX解析XML
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 通过调用文摘列表API获取文摘
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​linux启动进程的方式
  • #define
  • #QT(一种朴素的计算器实现方法)
  • #单片机(TB6600驱动42步进电机)
  • (09)Hive——CTE 公共表达式
  • (2)Java 简介
  • (day6) 319. 灯泡开关
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (七)Activiti-modeler中文支持
  • (十) 初识 Docker file
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET 直连SAP HANA数据库
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .Net中wcf服务生成及调用