arm鲁班猫lubanCat rk3588 ubuntu20.04下源码编译安装qt5.12.5
参考链接
ubuntu-18.04上通过源码来编译及安装Qt-5.12库
QT官方线上文档for linux
源码下载
qt源码下载地址
进入下面目录下载
【new_archive/qt/5.12/5.12.5/single/qt-everywhere-src-5.12.5.tar.xz】
安装依赖库
$ sudo apt-get install libx11-dev libxext-dev libxtst-dev
$ sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
$ sudo apt-get install libxkbcommon-x11-dev
解压
将压缩包放到Ubuntu某目录,并进入解压:
$ xz -d qt-everywhere-src-5.12.5.tar.xz
初步解压出:qt-everywhere-src-5.12.5.tar
$ tar xf qt-everywhere-src-5.12.5.tar
最终得到:qt-everywhere-src-5.12.5
或者【右键】->【提取到此处】即可解压出【qt-everywhere-src-5.12.5】
进入目录:
$ cd qt-everywhere-src-5.12.5
阅读说明README
养成良好习惯,对于一个陌生的开源库或其他工具,首先要看说明README。官方指导,最为权威。打开README,里面会教你” HOW TO BUILD QT5”,请先仔细阅读。
配置编译选项
$ ./configure --help //查看配置选项说明
我的配置如下:
./configure
也可用-prefix指定库的安装路径,若不指定则默认/usr/local下
出现如下界面,输入【o】并回车,选择开源版本
出现如下界面,输入【y】并回车,同意协议
配置完成输出:
Qt is now configured for building. Just run 'make'.
Once everything is built, you must run 'make install'.
Qt will be installed into '/usr/local/Qt-5.12.5'.
以上信息告诉你:执行make和make install进行编译及安装在’/usr/local/Qt-5.12.5’
备注:
此步可能出现以下错误:
ERROR:Feature 'xcb' was enabled, but the pre-condition '
features.thread && features.xkbcommon &.& libs.xcb'failed
解决方法:
$ sudo apt-get install libxkbcommon-x11-dev
编译
$ make //或多线程加速编译:$ make -j4
我是编译了一下午,过程漫长。。。
备注:
Ubuntu20出现错误:
Info: creating cache file /data/libs-3rd/qt-everywhere-src-5.12.5/qtdeclarative/.qmake.cache
sh: 1: python: not found
Project ERROR: Building QtQml requires Python.
make: *** [Makefile:337: module-qtdeclarative-make_first] Error 3
python 可能被 python2 或者 python 3 代替了导致映射不到
通过以下命令查看确实没有python
$ ls /usr/bin/python*
如果没有则执行以下命令创建软链接
$ ln -s /usr/bin/python3 /usr/bin/python
安装
$ sudo make install
安装完成,可见:
$ ls /usr/local/Qt-5.12.5/
输出目录:
bin doc examples include lib mkspecs phrasebooks plugins qml translations
配置环境变量
一般情况,新安装的库都需为其配置环境,以便编译器能顺利找到它。
编译/etc/profile配置文件
$ sudo vi /etc/profile
在文末加入以下内容:(配置QT库的路径到环境变量中)
export QTDIR=/usr/local/Qt-5.12.5
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
编译完成,再运行命令使其生效:
$ source /etc/profile
验证是否设置成功
$ qmake -v
可见有版本信息输出:文章来源:https://www.toymoban.com/news/detail-847787.html
QMake version 3.1
Using Qt version 5.12.5 in /usr/local/Qt-5.12.5/lib
配置成功!文章来源地址https://www.toymoban.com/news/detail-847787.html
到了这里,关于arm鲁班猫lubanCat rk3588 ubuntu20.04下源码编译安装qt5.12.5的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!