/* 你的 HTML 代码将放在这里 */
L
O
A
D
I
N
G
紅葉
qt5-源码编译

qt5-源码编译

ubuntu下QT 5.15源码编译

1.下载源码

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

2.解压:

1
tar xvf qt-everywhere-src-5.15.2.tar.xz

3.安装依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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

4.配置

切换到已解压的源码目录目录

1
cd qt-everywhere-src-5.15.2
1
./configure

/home/sweet/qt-everywhere-src-5.15.2/qtbase/include/QtCore/../../src/corelib/global/qendian.h:333:54: error: incomplete type ‘std::numeric_limits’ used in nested name specifier 333 | { return QSpecialInteger(std::numeric_limits<T>::min()); }

若有这个报错:

在qt下:/qtbase/src/corelib/global/qglobal.h

找qglobal.h,加上

1
#include <limits>

运行

1
./configure

选o

3

选y

4

然后make 编译

1
make -j8
本文作者:紅葉
本文链接:https://swe-et.github.io/qt5/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可