今天在Linux平台下安装QT时遇到了一些问题,花费了不少时间才解决。所以记录一下,方便后边查阅,避免这些问题。
QT下载
首先要确定你的操作系统架构,使用如下命令之一即可:
lscpu
uname -a
如果是x86_64,即为64位,选用64位。
注意:如果是aarch64,即为arm架构64位,不能使用上面的安装包,需要自行下载源码编译
由于我是在arm平台安装的,这边就记录arm平台下的安装过程
下载源码
解压源码
新建一个文件夹放置压缩包,这里我放在/usr/local/qt下
tar -xvf qt-everywhere-src-5.12.2.tar.xz -C /usr/local/qt
这里-x是解包 -f是指定包文件名 -v是显示详细信息(可以不加),-C是指定解压位置
这里可能会遇到一些问题,我这边平台直接解压会报错,类似这种:
1.压缩包损坏
2.缺少某种压缩工具包需要安装(我安装后也没有解决)
最后发现我使用的arm平台似乎不能解压.tar.xz后缀文件。我的解决方法是去虚拟据里的Linux系统将压缩包转为.tar后缀,再拷到平台使用(至于为什么不直接解压完拷过去,太慢了行不通哈哈)
安装依赖:
QT依赖于一些库和工具。所以在编译前需要安装这些依赖,不然在编译过程中会出现问题。
Ubuntu下安装依赖命令
sudo apt-get update
sudo apt-get install build-essential libfontconfig1 mesa-common-dev libglu1-mesa-dev libssl-dev
配置安装路径:
进入QT解压目录
cd /usr/local/qt/qt-everywhere-src-5.13.2
运行configure命令进行配置
./configure -prefix /usr/local/qt -opensource -confirm-license
-prefix /usr/local/qt 参数指定 Qt 的安装路径,-opensource 参数指定使用开源版本,-confirm-license 参数指定确认许可证。可以根据实际需要进行配置
编译QT
make -j4
-j4 参数指定使用 4 个线程进行编译,可以根据实际情况适当调整
安装QT
sudo make install
安装完成!
参考原文:在arm平台上安装qt_arm安装qt_seaeress的博客-CSDN博客
感谢大佬!