Linux UOS 编译Qt源码&Qt Creator源码调试

本文详细介绍了如何在统信UOS环境下下载、编译并安装Qt5.11.3,包括依赖库安装、configure配置、make构建与安装,以及如何在QtCreator中配置新构建套件并进行调试。适合Qt开发者在Linux平台上快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在编译前请安装好 Qt Creator,图形界面安装请参考:

Linux 统信UOS 搭建Qt开发环境

也可以使用以下命令一键安装 Qt Creator(推荐):

sudo apt install g++ gdb cmake qt5-default qtcreator

image-20210606083836070

1. 下载源码

Qt Downloads:https://download.qt.io/

有两个地方,有不同的版本:

https://download.qt.io/new_archive/qt/

image-20210605165950487

https://download.qt.io/archive/qt/

image-20210605170014905

我们选择5.11.3的版本:

https://download.qt.io/new_archive/qt/5.11/5.11.3/

image-20210605170138657

进入 single 文件夹下载 tar.xz 格式源码:

image-20210605214957669

  • 下载后解压备用

image-20210605215251919

2. 安装编译所依赖的库

温馨提示:

在安装以下库的过程中,依赖啥库就使用 sudo apt install xxx 安装啥库

image-20210605172206535

  • 安装开发工具包
sudo apt update
sudo apt install build-essential
# GNU / Linux进行开发的手册页
sudo apt-get install manpages-dev
  • 基础编译环境
sudo apt-get build-dep qt5-default # 建立qt5编译的环境
sudo apt-get install libxcb-xinerama0-dev 
sudo apt-get install perl python git
  • libxcb
sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
  • OpenGL
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install libegl1-mesa-dev
sudo apt-get install freeglut3-dev

3. configure 配置

  • 打开第1步中解压的文件夹

image-20210605213827189

  • 键入以下 configure 命令进行配置
./configure -confirm-license --prefix="/data/home/uos/QT5/build/5.11.3" -opensource -debug

image-20210605215427917

参数含义
-confirm-license自动确认许可证(使用开源或是商业)
–prefix指定部署目录(默认 /usr/local/Qt-5.11.3)
-opensource编译和链接Qt开源版本
-debug编译和链接debug版本

可参考:Qt源码编译configure配置参数_xi_gua_gua的博客

  • 配置完成,生成了 Makefile

这里提示使用 make 进行编译,make install 进行安装。

image-20210605215647968

image-20210605215748450

4. make 构建安装

  • 构建

提示:-j<num> num代表编译的线程数目

make -j8

开始编译,此过程比较漫长,大概 分钟,根据电脑配置不同而不同。

构建完成:

image-20210605220838127

  • 安装

现在软件已经被构建好并且可以执行,接下来要做的就是将可执行文件复制到最终的路径。make install 命令就是将可执行文件、第三方依赖包和文档复制到正确的路径。

make install

5. 修改环境变量

在终端输入:

sudo vim ~/.bashrc

在末尾添加以下内容:

export QTDIR=/data/home/uos/QT5/build/5.11.3
export PATH=$QTDIR/bin:$PATH  
export MANPATH=$QTDIR/man:$MANPATH  
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/platforms
export QT_PLUGIN_PATH=$QTDIR/plugins
export PKG_CONFIG_PATH=$QTDIR/lib/pkgconfig

/data/home/uos/QT5/build/5.11.3 调试刚才 make install 的文件夹。

  • 更新一下源头

image-20210605223714690

6. 在 Qt Creator 配置新的构建套件

  • 打开Qt Creator-工具-选项-Kits-Qt Versions

image-20210605221237420

  • 添加,选择刚才编译出来的Qt 5.11.3 下 bin 目录的 qmake

image-20210605221336146

  • 应用

image-20210605221353980

  • 添加构建套件

image-20210605221449184

新建工程,选择新的构建套件进行测试:

image-20210605221542612

image-20210605221625530

成功运行:

image-20210605221635145

7. 调试程序

  • Qt Creator 常用调试快捷键
快捷键操作
F5开始调试
Shift+F5停止调试
F9设置和取消断点
F10单步前进
F11单步进入函数
Shift+F11单步跳出函数
  • 如果没有安装 gdb 调试器,点击调试会报错

image-20210606081054293

  • 这时候,就需要我们先安装调试环境,在终端输入以下命令:
sudo apt install gdb

image-20210606081314745

image-20210606081232905

image-20210606081253592

  • 执行以上命令后,Qt 会自动配置好gdb,现在就可以开始调试了:

image-20210606081644739

  • 完成后重启 QtCreator ,打开刚才的工程,打上断点,现在就可以调试了:

image-20210606081437608

8. Qt源码调试

  • 首先在需要调试的工程里面加载 qtbase 项目:

image-20210606081826570

  • 选择临时套件

image-20210606081853744

  • 等待配置完成

image-20210606081915619

  • 切换到自己的项目,现在就可以进入源码调试了:

源码调试

<think>好的,用户想在统信UOS系统上安装Qt,我需要根据提供的引用资料来整理步骤。首先,引用[1]提到需要搭建Qt开发环境,安装Qt5.12。引用[2]指出可能遇到的问题,比如缺少g++、gcc,需要设置软件源并更新。引用[3]则提到通过终端安装QtCreator,并配置。 首先,安装前的准备工作很重要。用户可能需要安装编译工具链,比如g++和gcc,这些在引用[2]中提到是必须的。所以第一步应该是更新软件源,安装必要的依赖包。然后,根据引用[3],可以通过apt-get安装QtCreator,但可能还需要下载Qt源码编译安装,如引用[1]和[3]提到的Qt5.12或5.15.2。 需要分步骤说明:1. 安装依赖,2. 配置软件源,3. 安装QtCreator,4. 下载Qt源码编译安装。同时,要提醒用户可能遇到的GL库问题,如引用[2]中的解决方法,可能需要安装libgl1-mesa-dev和libglu1-mesa-dev。 另外,用户可能需要选择不同的安装方式,比如直接安装预编译版本还是自行编译,这会影响步骤的复杂度。根据引用[1]和[3],编译安装需要更多步骤,但可能更灵活。因此,需要给出两种方法的建议,并说明各自的优缺点。 最后,验证安装是否成功,运行示例程序,确保环境配置正确。可能还需要配置QtCreator的路径,如引用[3]中的步骤。同时,注意引用[2]中提到的常见错误,提前告知用户如何解决,避免他们遇到问题卡住。 总结下来,回答需要结构清晰,分步骤指导,涵盖依赖安装、软件源配置、Qt安装(包括两种方法)、问题解决和验证,确保用户能顺利安装Qt环境。</think>在统信UOS系统中安装Qt开发环境可分为以下步骤,根据引用资料整理: ### 一、安装前准备 1. **更新软件源** ```bash sudo apt-get update sudo apt-get upgrade ``` 需要确保`sources.list`文件包含官方和兼容的软件源[^2] 2. **安装编译工具链** ```bash sudo apt-get install build-essential gcc g++ make ``` 这是解决"缺少g++/gcc"问题的必要步骤[^2] ### 二、安装Qt Creator ```bash sudo apt-get install qtcreator ``` 安装完成后可通过终端输入`qtcreator`启动IDE[^3] ### 三、安装Qt框架(两种方式) **方式一:apt安装预编译版本** ```bash sudo apt-get install qt5-default ``` 适用于需要快速搭建基础开发环境 **方式二:源码编译安装(推荐完整开发环境)** 1. 下载Qt5.15.2源码 2. 安装依赖库: ```bash sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev ``` 解决"cannot find -IGL"错误的关键步骤 3. 配置编译参数: ```bash ./configure -opensource -confirm-license make -j$(nproc) sudo make install ``` ### 四、配置Qt Creator 1. 打开Qt Creator后,进入`工具 -> 选项 -> Kits` 2. 添加Qt版本路径(默认路径:`/usr/lib/x86_64-linux-gnu/qt5/`) 3. 验证编译器是否自动检测到gcc/g++ ### 五、验证安装 创建测试项目: ```cpp #include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel label("Hello UOS Qt!"); label.show(); return app.exec(); } ``` 编译运行成功即表示环境配置完成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超级D洋葱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值