【Qt】Ubuntu安装GCC9.3.0版本的Qt5.15.5

目录

一、安装GCC9.3.0

1.下载GCC9.3.0源码

2.获取依赖项的包

3.生成Makefile文件

4.编译并安装

5.生成软链接

6. 查看GCC版本

二、安装Qt

1.下载Qt安装包

2.创建Qt项目并运行

一、安装GCC9.3.0

1.下载GCC9.3.0源码

https://ftp.gnu.org/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz

2.获取依赖项的包

解压后,运行脚本获取依赖项的包(需要联网)

./contrib/download_prerequisite

不要在contrib那层打开终端运行脚本,在gcc-9.3.0那层打开终端 

也可以下载链接里的压缩包,我已经把依赖项的包都放进去了

https://download.csdn.net/download/lieam/87904774?spm=1001.2014.3001.5503

3.生成Makefile文件

进入gcc-9.3.0文件,创建一个文件夹存放编译文件

 配置configure,生成makefile 文件

../configure --prefix=/usr/local/gcc9 --enable-languages=c,c++,go --disable-multilib

如果报没有那个文件或目录,就手动输命令不要复制

如果报error: no acceptable C compiler found in $PATH,需要去下载一个随便哪个版本的gcc(需要联网),然后再输入上面的命令

sudo apt-get install gcc

sudo apt-get install g++

可以看到生成的Makefile文件

4.编译并安装

make -j8

-j8表示是用8核跑,可以按照自己电脑配置来

如果报这个错,就make和make-guile都安装

开始编译,这个考验机器的配置,编译时间为1-4小时不等,等待.......

编译完成后,安装

sudo make install

去/usr/local/gcc9,查看文件内容

5.生成软链接

先删除原有的(需要的可以备份)

sudo rm -f /usr/bin/gcc

sudo rm -f /usr/bin/g++

再创建软链接

sudo ln -s /usr/local/gcc9/bin/gcc /usr/bin/gcc

sudo ln -s /usr/local/gcc9/bin/g++ /usr/bin/g++

将新编译的c++标准库复制到/usr/lib64目录下

sudo cp /usr/local/gcc9/lib64/libstdc++.so.6.0.28 /usr/lib64

cd /usr/lib64

sudo ln -s libstdc++.so.6.0.28 libstdc++.so.6

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

6. 查看GCC版本

二、安装Qt

1.下载Qt安装包

https://download.csdn.net/download/lieam/87905503

修改权限后运行 

chmod 777 ./Qt-opensource-linux-X86_64-Qt5.15.5.run

sudo ./Qt-opensource-linux-X86_64-Qt5.15.5.run

安裝时所有步骤都默认,选择组件那里要全选

2.创建Qt项目并运行

创建一个Qt工程,运行,发现会报这个错

下载链接里的压缩包

https://download.csdn.net/download/lieam/87906279

解压后,随便放一个位置,在文件里打开终端,输入

 vim /etc/ld.so.conf

添加lib文件所在位置,保存

然后输入

sudo ldconfig

再次运行Qt工程,发现报这个错:

查看是否有GL库

locate libGL.so

 

有的话,建立软链接就可以了

sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1.7.0 /usr/lib/x86_64-linux-gnu/libGL.so 

解决方法参考:https://blog.csdn.net/weixin_46386047/article/details/126098559

再次运行,OK!

<think>我们正在解决用户在Ubuntu系统中查看已安装Qt版本的问题。注意,用户之前的问题是关于程序员一天能写多少行代码,但当前问题已经转向了Ubuntu下查看Qt版本,因此我们需要专注于当前问题。 在Ubuntu中,查看已安装Qt版本有多种方法,具体取决于Qt是如何安装的(比如通过系统包管理器、Qt官方安装程序、或者自行编译等)。下面提供几种常见的方法: 方法一:使用终端命令(适用于通过apt安装Qt) 如果Qt是通过Ubuntu的包管理器(apt)安装的,可以使用以下命令查看已安装Qt版本: ```bash apt list --installed | grep qt ``` 或者,更精确地查找Qt5Qt6的核心包: ```bash apt list --installed | grep -E &#39;qt[0-9]+-base&#39; ``` 方法二:检查qmake的版本(如果安装了qmake) qmake是Qt的构建工具,通常安装Qt时会包含它。我们可以通过qmake的版本号来推断Qt版本: ```bash qmake --version ``` 注意:如果系统中安装了多个Qt版本,可能需要在命令前加上路径(比如使用绝对路径)或者通过调整环境变量来选择特定版本的qmake。 方法三:使用qtchooser(如果配置了多个Qt版本) 在Ubuntu中,qtchooser可以用来管理多个Qt版本。可以通过以下命令查看已配置的Qt版本: ```bash qtchooser -l ``` 然后可以通过设置环境变量QT_SELECT来选择不同的版本,例如: ```bash export QT_SELECT=qt5 qmake --version ``` 方法四:直接查找Qt安装目录(适用于手动安装Qt) 如果Qt是手动安装的,比如安装在用户主目录或/opt目录下,可以到安装目录下查看。通常,Qt安装目录会包含版本号,例如: ```bash ls /opt/Qt ``` 或者 ```bash ls ~/Qt ``` 进入相应的版本目录,通常会有以版本号命名的文件夹。 方法五:使用Qt Creator查看 如果系统安装Qt Creator,可以通过打开Qt Creator,在菜单栏中选择“帮助”->“关于Qt Creator”,在弹出窗口中会显示Qt版本信息。 方法六:使用pkg-config(如果安装了pkg-config) ```bash pkg-config --modversion Qt5Core ``` 或者对于Qt6: ```bash pkg-config --modversion Qt6Core ``` 注意:以上方法可能因系统环境和安装方式的不同而有所差异。如果用户没有安装相应的工具(如qmake、qtchooser等),则相关命令可能无法使用。 由于用户的问题中没有说明Qt安装方式,我们可以建议用户尝试多种方法,并优先推荐使用qmake的方法(如果安装了qmake的话)。 下面我们按照步骤详细说明: 步骤1:尝试使用qmake查看版本 在终端输入: ```bash qmake --version ``` 如果输出类似: ``` QMake version 3.1 Using Qt version 5.12.8 in /usr/lib/x86_64-linux-gnu ``` 那么这里显示的Qt版本就是5.12.8。 步骤2:如果qmake命令不存在,则尝试使用apt查看 输入: ```bash apt list --installed *qt5* *qt6* | grep installed ``` 这样会列出所有已安装的包含qt5qt6的包,从包名中通常可以找到版本信息。 步骤3:如果以上方法都不行,考虑手动安装Qt 可以检查常见的安装目录,如: - /opt/Qt - ~/Qt - /usr/local/Qt 步骤4:使用Qt Creator(如果安装了的话) 步骤5:使用pkg-config(如果安装了的话) 最后,我们给出一个综合性的命令,尝试获取Qt版本: ```bash # 尝试获取Qt5版本 pkg-config --modversion Qt5Core 2>/dev/null || qmake --version 2>/dev/null | grep "Using Qt version" | awk &#39;{print $4}&#39; || echo "Qt not found" ``` 注意:这个命令会先尝试pkg-config,再尝试qmake,如果都没有则输出"Qt not found"。 由于用户的问题非常明确,我们不需要生成与之前问题(程序员一天写多少行代码)相关的内容,但需要生成与当前问题相关的问题。 因此,我们生成以下相关问题: §§相关问题§§ 1. 如何在Ubuntu安装特定版本Qt? 2. 如何在Ubuntu中切换多个Qt版本3. 如何配置Qt环境变量? 4. 如何卸载Ubuntu中的Qt5. Qt Creator无法找到已安装Qt版本怎么办? 注意:在回答中,我们不需要引用之前关于程序员产出的任何内容,因为当前问题已经改变。</think>### Ubuntu系统查看Qt版本的方法 在Ubuntu系统中,根据Qt安装方式不同(系统包管理器安装、官方在线安装安装或源码编译),查看版本的方法如下: #### 方法1:通过qmake工具(推荐) ```bash # 查看qmake路径(确认是否安装) which qmake # 查看Qt版本(核心方法) qmake -v ``` 输出示例: ``` QMake version 3.1 Using Qt version 5.15.2 in /usr/lib/x86_64-linux-gnu ``` > 注:若显示`command not found`,需先安装Qt开发工具: > `sudo apt install qt5-default` 或 `sudo apt install qt6-base-dev` #### 方法2:检查安装版本(APT安装) ```bash # Qt5 查看 apt list --installed | grep -E "qt5-|qtbase5" # Qt6 查看 apt list --installed | grep -E "qt6-|qtbase6" ``` 输出示例: ``` qt5-default/focal,now 5.12.8+dfsg-0ubuntu1 amd64 [已安装] qtbase5-dev/focal,now 5.12.8+dfsg-0ubuntu1 amd64 [已安装] ``` #### 方法3:手动安装Qt(使用在线安装器) ```bash # 查看安装目录(默认路径) ls ~/Qt # 进入版本目录查看qmake ~/Qt/5.15.2/gcc_64/bin/qmake -v ``` #### 方法4:运行时检查(编程方式) 创建文件`qt_version.cpp`: ```cpp #include <QtCore> #include <iostream> int main() { std::cout << "Qt version: " << qVersion() << std::endl; return 0; } ``` 编译运行: ```bash g++ qt_version.cpp -o version -fPIC -I/usr/include/qt -lQt5Core ./version ``` 输出: ``` Qt version: 5.15.2 ``` #### 方法5:环境变量检查 ```bash # 查看当前生效的Qt路径 echo $QT_DIR # 检查动态库链接 ldconfig -p | grep libQt5Core ``` > **关键提示**: > - 当系统存在多个Qt版本时,使用`qtchooser`管理: > ```bash > qtchooser -l # 列出所有版本 > export QT_SELECT=qt5 # 切换版本 > ``` > - 开发环境建议通过`QT_VERSION`宏获取精确版本[^1]: > ```cpp > #include <QtCore/QtGlobal> > qDebug() << "Compile-time version:" << QT_VERSION_STR; > ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值