社区版Uos20.9从源码编译QT5.15.2

主要是在这个文章上学的究极保姆式教你如何在Ubuntu上源码安装Qt5.15.2_ubuntu安装qt5.15.2-CSDN博客

但原文上在环境变量的配置上真用在 uso上好像不行,要加一些引号和$号。原文的测试编译代码也有些问题,include上少了类。略作修改,在UOS社区版20.9上成功执行

安装依赖

复制代码
sudo apt-get install gcc
sudo apt-get install gedit
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install gperf
sudo apt-get install libxcb*
sudo apt-get install build-essential
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
sudo apt-get install libxkbcommon-x11-dev
sudo apt-get install libxkbcommon-dev
sudo apt-get install libxrender-dev
sudo apt-get install libx11-dev
sudo apt-get install libx11-xcb-dev

配置编译参数

  1. 切换到已解压的源码目录目录:cd qt-everywhere-src-5.15.2

  2. 配置信息: ./configure -xcb -prefix /data/Qt-5.15.2(后面一定要注意加后缀xcb,默认是安装到/usr/local/下,也可以通过-prefix指定安装位置)

  3. 配置提示第一个输入O

  4. 配置提示第二个输入y (如果配置出错,根据提示安装依赖,安装完依赖后一定要记得清除掉缓存再重新配置rm -rf config.cache之后再./configure -xcb)

编译和安装

  1. make -j 8(编译很慢,基本要在两个小时左右,根据电脑性能来定,有个可能花一天时间编译)

  2. 编译完成后安装sudo make install

配置环境变量

复制代码
export QTDIR="/data/Qt-5.15.2"
export PATH="$QTDIR/bin:$PATH"
export MANPATH="$QTDIR/man:$MANPATH"
export LD_LIBRARY_PATH="$QTDIR/lib:$LD_LIBRARY_PATH"
export QT_SELECT="qt-5.15.2"
测试QT是否可以正常编译程序

在HelloQT文件夹建立以下helloQT.CPP

复制代码
#include <QApplication>
#include <QLabel>

int main(int argc, char *argv[])
{
    // 创建 QApplication 对象
    QApplication app(argc, argv);

    // 创建一个简单的标签控件
    QLabel label("Hello, Qt!");
    label.resize(200,200);
    // 显示标签
    label.show();

    // 进入应用程序的事件循环
    return app.exec();
}

编译

复制代码
qmake -project QT+=widgets    #会生成一个以目录名一样的project
qmake HelloQT.pro             #编译这个Project
make                          #生成可执行文件
./HelloQT                     #运行这个文件 

运行后界面如下:

相关推荐
rfidunion7 小时前
QT5.7.0编译移植
开发语言·qt
hqwest7 小时前
码上通QT实战08--导航按钮切换界面
开发语言·qt·slot·信号与槽·connect·signals·emit
一只小bit8 小时前
Qt 常用控件详解:按钮类 / 显示类 / 输入类属性、信号与实战示例
前端·c++·qt·gui
kupeThinkPoem14 小时前
QJsonObject能否嵌套查找?
qt·json
Henry Zhu12314 小时前
Qt样式系统详解(下)
qt
hqwest16 小时前
码上通QT实战10--监控页面02-绘制温度盘
开发语言·qt·自定义控件·qwidget·提升部件·qt绘图
cn_mengbei16 小时前
鸿蒙PC开发实战:Qt环境搭建保姆级教程与常见问题避坑指南(HarmonyOS 4.0+DevEco Studio 3.1最新版)
qt·华为·harmonyos
非凡ghost16 小时前
MPC-QT视频播放器(基于Qt框架播放器)
开发语言·windows·qt·音视频·软件需求
cn_mengbei17 小时前
从零到一:基于Qt on HarmonyOS的鸿蒙PC原生应用开发实战与性能优化指南
qt·性能优化·harmonyos
IOT-Power18 小时前
QT 对话框(QDialog)中 accept、reject、exec、open的使用
开发语言·qt