首页 > 系统相关 >ubuntu安装qt4.8.6

ubuntu安装qt4.8.6

时间:2023-12-12 23:24:52浏览次数:47  
标签:gcc QT4 4.8 版本 ubuntu qt4.8 安装

转载(https://blog.csdn.net/qq_26849933/article/details/127115646)

文章目录

前言

ubuntu18.04 及以后的版本(20.04,22.04)在编译 QT4 库的时候会报错,无法正常编译通过,主要原来是 ubuntu18.04 的 GCC 编译器默认的是 GCC9,版本过高。
若需要使用 QT4 时,可以有两种方法来解决。

  1. 使用 ubuntu16.04
  2. 降低 GCC 的版本

ubuntu18.04,20.04 版本默认已经将 gcc 支持的版本更新到了 gcc-9(22.04 为 gcc-11),如果要降级 gcc 的版本,需要设置新的源,然后安装指定版本,思路就是这样。
本文主要讲解怎么通过降低 GCC 的版本在 ubuntu18.04,ubuntu20.04,ubuntu22.04 中使用 QT4 的库。
安装 QT5 和 QT6 的童鞋请绕行。

一、查看 GCC 版本

使用命令

gcc -v 查询版本
在 ubuntu18.04 中会得到 gcc 版本为 9
在 ubuntu22.04 中会得到 gcc 版本为 11

这两个版本在安装 QT4 时都会报错,无法正常安装。

二、QT4 库安装

下载

  1. 官方下载入口:QT 下载戳这里 选择自己需要的版本下载 tar.gz 的文件。

降低 GCC 编译器版本

前期介绍

我们需要降低 gcc 的版本为 4.8.5(有些文章说 gcc7 也可以,我没试过)。
可以看到如下这个图片,4.8 版本对应的各个 ubuntu 版本:
从这个图里面可以看到 4.8.5 版本支持最高的 ubuntu 是 16.04 版本。也就是 xenial(ubuntu 版本的代号)。并不支持 focal(ubuntu20.04 的代号),也就是 ubuntu20.04。其实很多文章提到的安装方法也是基于这个事实来做的安装。

具体实施

  1. 通过 root 权限,修改 / etc/apt/sources.list 文件,在末尾增加如下配置:
deb http://dk.archive.ubuntu.com/ubuntu/ xenial main
deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe
  1. 更新软件
sudo apt-get update
  1. 安装 gcc-4.8.5 和 g+±4.8.5
sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8
  1. 查看 gcc 安装情况
ls /usr/bin/gcc* -l

我使用的是 ubuntu22.04 默认 gcc 是 11 版本,可以看到 4.8 版本的 gcc 已下载。

  1. 使用 alternatives 工具管理 gcc 优先级,先将两个版本的 gcc 和 g++ 加入到 alternativers。
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90

其中 100 是优先级,数字越高,优先级越高。

  1. 完成上面的操作之后,我们就可以通过下面的指令来选择不同的 gcc 和 g++ 的版本了,(注意使用之前确保至少有两个 gcc 或者 g++ 的版本进行了第 6 步的操作):
sudo update-alternatives --config gcc

这里可以看到目前使用的已经是 4.8 版本的 gcc 了,如果需要使用 11 版本,切换到 11 即可。

  1. 再次查看 gcc 版本
    这里可以看到 gcc 版本已被切换。

  2. 同样的步骤设置 g++ 的版本(略)。
    注意一个问题:
    当切换使用了其他版本的 gcc 时,请务必保持 g++ 的版本和 gcc 版本的一致性,否则用配置出来的项目遇到 c++ 代码还是会用之前版本的 gcc。

QT4 详细安装步骤

  1. 安装依赖库

sudo apt-get install libfontconfig1-dev libfreetype6-dev libx11-dev libxcursor-dev libxext-dev libxft-dev libxi-dev libxrandr-dev libxrender-dev

  1. 通过终端打开下载好的文件路径。使用命令进行解压。

tar xzvf qt-everywhere-opensource-src-4.8.6.tar.gz

  1. 解压完成后进入文件夹,使用./configure 进行配置,需要安装特殊功能的使用 ./configure --help 进行查看怎么加参数。

./configure

  1. 键盘输入 o + 回车, 后续输入 yes + 回车
    4. 使用 make 命令编译,编译完成后使用 make install 安装,安装完成后在 qt creator 中即可使用 QT4 版本的库。

参考链接

Ubuntu 下多个版本 GCC 编译器的安装和切换

ubuntu20.04 版本安装 gcc-4.8
ubuntu18.04 QT 安装编译报错

标签:gcc,QT4,4.8,版本,ubuntu,qt4.8,安装
From: https://www.cnblogs.com/sggggr/p/17898089.html

相关文章

  • 【Centos】Centos 7.6 安装 Redis 7.2.3
    1  前言我们继续安装Redis。2 安装步骤2.1 下载压缩包https://redis.io/download/2.2 解压tar-xvfredis-7.2.3.tar.gz2.3 安装make2.4 启动./src/redis-server./redis.conf2.5 修改配置修改配置文件:redis.conf#绑定开放bind127.0.0.......
  • 【SpringBootWeb入门-11】MySQL-概述-安装配置
    1、入门前言之前的文章我们讲解了javaweb的springboot框架的入门学习,javaweb开发-数据库也是我们需要学习的核心之一,接下来我们进入MySQL的学习,本篇内容主要讲解MySQL的安装以及配置。2、MySQL下载MySQL官方给我们提供了两种不同的版本:商业版本和社区版本,具体区别如下图:我们......
  • 1.PostgreSql安装
    1.创建用户创建数据库组和组groupaddpostgresuseradd-gpostgrespostgres2.创建目录创建目录并授权mkdir-p/usr/local/pg14mkdir-p/padata/14/datamkdir-Rpostgres:postgres/pgdatachown-Rpostgres:postgres/usr/local/pg14chmod700/pgdata/14/data......
  • 【Centos】Centos 7.6 安装 Nacos 2.3.0
    1  前言我们前面已经安装了Maven、JDK和MySQL哈,就是为了给Nacos铺垫哈。nacos:https://nacos.io/zh-cn/docs/quick-start.html2 安装步骤2.1 下载压缩包https://github.com/alibaba/nacos/releases#解压tar-zxvf你的压缩包2.2 执行SQL文件执行c......
  • ctfhub-git泄露(ubuntu下)
    首先用dirsearch扫描发现可能存在git泄露用githack工具来把源代码克隆到本地*主要注意ubuntu下的githack安装首先githack需要python2的环境,但我的ubuntu是python3  首先安装python2,输入以下指令sudoaptinstallpython2安装完成后,可以检查ubuntu目前可用的python......
  • wsl 安装
    不知道为啥过一段时间之前装好的wsl就用不了,在这里记录一下。参考:https://zhuanlan.zhihu.com/p/633320480?utm_id=0先确定程序与功能中的WSL打开了。有时打开了也还有bug,管理员权限下用:dism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linu......
  • 【Centos】Centos 7.6 安装 Maven 3.6.3
    1  前言继续安装我们的Maven3.6.3,为了给安装Nacos做铺垫。https://archive.apache.org/dist/maven/maven-3/2 安装步骤2.1 下载压缩包wgethttps://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz2.2 解压缩tar-zx......
  • 英伟达显卡 RTX A4000 环境安装
    ​1.安装显卡驱动驱动下载地址: https://www.nvidia.cn/Download/Find.aspx?lang=cn此处下载的显卡驱动为(有的显卡型号可以选择cuda版本):NVIDIA-Linux-x86_64-470.182.03.run安装后,xshell中输入nvidia-smi显示:也就是说安装的cuda版本不能高于11.4 2.下载并安装minicon......
  • 【Centos】Centos 7.6 安装 JDK8
    1  前言继续安装我们的JDK8。2 安装步骤2.1 下载rpm包wget--no-check-certificate--no-cookies--header"Cookie:oraclelicense=accept-securebackup-cookie"http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u13......
  • 【转载】QT学习之路(一)ubuntu 18.04的Qt Creator在线安装
    https://blog.csdn.net/qq_26849933/article/details/127115102前言Qt是嵌入式开发的必备工具之一,在Linux下安装尤其重要。Qt是C++的一个库,或者说是开发框架,里面集成了一些库函数,提高开发效率。QtCreator是一个IDE,就是一个平台,一个开发环境,类似的比如说VS,也可以进行Qt开发,当......