因为可能以后还会用到,所以把这两个工具的安装过程记录下来,同时把踩过的坑记录下来,方便下次爬坑。

安装环境:Centos 7

工具版本:Gcc  8.2.0 , Qt  5.9.2

安装Qt

1.下载,运行

wget http://download.qt.io/archive/qt/5.9/5.9.2/qt-opensource-linux-x64-5.9.2.run

chmod a+x qt-opensource-linux-x64-5.9.2.run (更改.run文件的权限,否则运行时会提示权限不够)

./qt-opensource-linux-x64-5.9.2.run

2.安装

终端执行万上面两条命令后,会弹出图形安装向导,提示让注册登陆的就跳过,需要设置安装路径的自己选择一下,需要安装的工具如下图所示,其他的都是绿灯。

3.修改环境变量

终端输入:vim /etc/profile

在最后一行添加

export PATH="/opt/Qt5.9.2/5.9/gcc_64/bin:$PATH"

export PATH="/opt/Qt5.9.2/Tools/QtCreator/bin:$PATH"

之后可以在应用程序中找到Qt Creator,安装成功。

安装Gcc

1.下载

地址:http://mirror.hust.edu.cn/gnu/gcc/,打开此网址可以看到各种版本gcc,点进去某版本可以看到各种后缀的压缩包,例如,我想下载8.2版本的,直接在此地址后拼接 gcc-8.2.0/gcc-8.2.0.tar.gz 就可以

2.解压

找到你下载的压缩包的位置,解压到制定文件夹,例如:我下载到了 /home/Admin 下,要解压到 /usr/local/src/gcc 文件夹下,那在终端中就要输入以下命令:

cd /home/Admin #首先进入压缩包所在文件夹

tar -zxvf gcc-8.2.0.tar.gz -C /usr/local/src/gcc #解压到制定文件夹

3.下载依赖包

进入gcc-8.2.0解压目录,执行命令: ./contrib/download_prerequisites

4.编译安装

还是在gcc-8.2.0的解压目录下,

新建目录build: mkdir build

进入目录build: cd build

编译指令: ../configure --prefix=/usr/local/src/gcc/gcc-8.2.0/ --enable-checking=release --enable-languages=c,c++ --disable-multilib

其中-prefix=path,install architecture-independent files in PREFIX(在前缀中安装独立于体系结构的文件),意思是可以指定安装目录,如果不指定将会默认安装在/usr/local/share目录下,同时要注意/configure前是两个点,不是一个也不是三个。还有,要想了解其他参数可以通过 ./configure --help 来了解。

5.安装

安装指令: make && make install

安装时间较长,请耐心等待

6.配置环境变量

现在在终端中查看gcc版本,还是系统的默认版本4.8.x,现在我们修改系统环境变量

打开.bashrc文件(该文件包含专用于某个用户的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.)

vim ~/.bashrc

添加默认路径

export PATH=/usr/local/src/gcc-8.2.0/bin:$PATH

7.动态库配置

在build目录下:

find / -name "libstdc++.so*"

cp ./stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.25 /usr/lib64

ldconfig

在终端中查看版本,已经更改,说明已经成功。

遇到的坑

在输入gcc编译指令后,可能会出现‘configure: error: no acceptable C compiler found in $PATH’这样的错误,

网上分析的原因有三种:1.没安装C编译器,2.没有把编译器配置到PATH变量中,3.缺少组件

网上给出的办法是:1.没有编译器就没有办法进行源码安装的,只能通过软件包来安装,或直接二进制安装,或者用yum安装(yum -y install gcc gcc-c++ gdb)2.有编译器的,把路径配置到PATH中。3.缺少组件的解决方法并没有说。

我的解决办法:我找到一篇解决安装python时没有c编译器的文章,用yum安装开发工具,然后再用./configure进行编译就好了,yum安装开发工具的命令是这样的:yum groupinstall "Development tools"

转载于:https://www.cnblogs.com/thePeaceOftheLord/p/10932663.html

Centos下安装Gcc和Qt相关推荐

  1. linux安装f77编译器,CentOS下安装gcc /g++ /gfortran /g77 编译器

    完全新手入门的角度,学习CentOS..版本centos 6.2x86_64 由于手头有CentOS 6.2的安装光盘,所以采用的是rpm包来安装gcc编译器,这样免去来下载安装包的步骤..(其他的安 ...

  2. g 最新编译器linux,Linux下安装gcc 、g++ 、gfortran编译器

    一.ubuntu下gcc/g++/gfortran的安装 1.安装 (1).gcc ubuntu下自带gcc编译器.可以通过"gcc -v"命令来查看是否安装. (2).g++ 安 ...

  3. linux卸载欧朋浏览器,如何在Centos下安装opera浏览器

    如何在Centos下安装opera浏览器 ,Opera目前是Linux平台上性能最优的浏览器,而且Opera中国团队本身即定位于Opera的研发中心,主要也是负责全球Linux平台项目的开发,这个版本 ...

  4. Centos下安装mysql(二进制版)

    Centos下安装mysql(二进制版) 1.下载安装包,选择相应的平台.版本,比如,选择64位Linux平台下的MySQL二进制包"Linux-Generic (glibc 2.5)(x8 ...

  5. CentOS下安装Memcached,Linux下安装Memcached,centos下安装memcached,linux下安装memcached...

    摘要:最近在看<大型分布式网站架构设计与实践>这本书,把其中的学习过程记录一下,以便日后复习. 一:Memcached简单介绍和描述: Memcached 是一个高性能的分布式内存对象缓存 ...

  6. centos下安装mysql5.5_CentOS下安装Mysql5.5

    CentOS下安装Mysql 5.5全过程 一.安装cmake # 安装所需依赖包 yum -y install gcc libxml2-dev curl screen \ libpng12-dev ...

  7. linux查看riak版本,Riak学习(一):Linux Centos 下安装 Riak 服务

    Riak学习(1):Linux Centos 下安装 Riak 服务 1,介绍 8月底参加了CSND的一个技术沙龙. http://huiyi.csdn.net/meeting/info/437/cl ...

  8. centos下安装python3

    Centos7默认自带了Python2.7版本,但是因为项目需要使用Python3.x你可以按照此文的三个方法进行安装. 注:本文示例安装版本为Python3.5, 一.Python源代码编译安装 安 ...

  9. CentOS离线安装gcc(循环依赖、冲突解决)

    CentOS离线安装gcc循环依赖.冲突解决 1.概述 2.安装过程 2.1 检查gcc安装情况 2.2 根据系统版本安装下载相应rpm 2.3 上传到服务器并安装 2.3.1 解决循环依赖 2.3. ...

最新文章

  1. 用django2.1开发公司官网(上)
  2. 从业十余年谈谈对dotnet看法与坚持
  3. Diango博客--23.单元测试:测试 blog 应用
  4. 给开源项目贡献代码_您可以为开源做出6种非代码贡献
  5. 错误: 编码GBK的不可映射字符 - Android Studio 生成javadoc文档时报错
  6. matlab 求信噪比
  7. 数据仓库模型数据仓库四大模型
  8. Redis缓存问题总结
  9. 4键电子手表说明书_电子表的使用方法 电子手表使用说明书
  10. 时间同步服务器,保障您的计算机系统时钟精准
  11. 胡润研究院首发中国元宇宙潜力企业榜,巨杉数据库入选未来之星企业
  12. 微信故障,算不算是小事?
  13. python pip 连接超时,使用国内源下载
  14. 鸿蒙入门手册(二):应用是怎样运行的
  15. 在计算机术语中 将ALU控制器和,计算机组成原理试管理-题集
  16. 飞鱼CRM是什么?巨量引擎线索如何自动同步至CRM系统
  17. KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机
  18. ROS实验笔记之——Intel Realsense l515激光相机的使用
  19. Linux之系统安装读书笔记
  20. 马薇薇论阴天期盼太阳

热门文章

  1. python测试题 --- 列表元素处理
  2. Go语言学习资料大全
  3. 【opencv】【图像梯度】
  4. spring+quartz实现定时调度
  5. 计算机教授丁三石,一次难忘的计算机课!!
  6. usb接口 spec_USB连接器发展演变和趋势
  7. 转载——Regression Tree 回归树
  8. leetcode - 646. 最长数对链
  9. 九九乘法表下半三角(C语言)
  10. OpenCV--图像内轮阔填充