首页 / 资讯中心 / 文章详情

基于debian的银河麒麟桌面版离线安装QT5.12.8

基于debian的银河麒麟桌面版离线安装QT5.12.8 ★ FEATURED ARTICLE
一、前言本文先介绍如何源码编译再介绍如何复用。操作系统环境如下二、安装过程qmake的安装1、首先准备qt源码下载链接Index of /qt/archive/qt/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror本文附带QT5.12.8 的安装包可自取下载如果无法下载请从清华镜像站选用其他版本思路一致创建工作目录mkdir /opt/qt5 -p上传安装包到Linux系统的/opt/qt5目录下并解压rootsimpole-pc:/opt/qt5# ls qt-everywhere-src-5.12.8.tar.xz rootsimpole-pc:/opt/qt5# tar -xf qt-everywhere-src-5.12.8.tar.xz rootsimpole-pc:/opt/qt5# cd qt-everywhere-src-5.12.8/再进行configure 之前我们需要安装一部分依赖安装g先上传在本文集合包中有rootsimpole-pc:/opt/qt5# ll -h -rw-r--r-- 1 root root 8.1M 4月 22 15:19 g-9_9.3.0-10kylin5k0.5_amd64.deb -rw-r--r-- 1 root root 1.7M 4月 22 15:19 libstdc-9-dev_9.3.0-10kylin5k0.5_amd64.deb安装dpkg -i libstdc-9-dev_9.3.0-10kylin5k0.5_amd64.deb dpkg -i g-9_9.3.0-10kylin5k0.5_amd64.debg安装后默认是g-9 所以需要配置一个软链接g -v能查到版本号即可ln -s /usr/bin/g-9 /usr/bin/g g -v2、准备QT依赖包本文集合包里有编写apt源进行离线下载依赖包解压qt_yl.tar.gz 然后放到/opt下tar -xf qt_yl.tar.gz -C /opt然后复制执行下列命令这会先备份主源然后写一个从源并进行更新然后安装所需的依赖mv /etc/apt/sources.list /etc/apt/sources.list_bak echo deb [trustedyes] file:///opt/qt5/qt_yl ./ /etc/apt/sources.list.d/qt.list apt update apt install build-essential libgl1-mesa-dev libglu1-mesa-dev libx11-dev libxext-dev pkg-config bison flex gperf libx11-xcb-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxrandr-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxss-dev libxtst-dev libgl1-mesa-dev libglu1-mesa-dev libfontconfig1-dev libfreetype6-dev libxcb1-dev libxcb-xkb-dev libxkbcommon-dev libxkbcommon-x11-dev libxkbcommon-dev libxkbcommon-x11-dev libxcb-xkb-dev如果报错了正在读取软件包列表... 完成正在分析软件包的依赖关系树正在读取状态信息... 完成您也许需要运行“apt --fix-broken install”来修正上面的错误。下列软件包有未满足的依赖关系build-essential : 依赖: g ( 4:9.2) 但是它将不会被安装libgl1-mesa-dev : 依赖: libgl-dev 但是它将不会被安装依赖: libglvnd-dev 但是它将不会被安装libx11-dev : 依赖: libxau-dev ( 1:1.0.0-1) 但是它将不会被安装依赖: libxdmcp-dev ( 1:1.0.0-1) 但是它将不会被安装依赖: x11proto-dev ( 2019.2-1) 但是它将不会被安装依赖: xtrans-dev 但是它将不会被安装依赖: libxcb1-dev 但是它将不会被安装libxext-dev : 依赖: x11proto-core-dev依赖: x11proto-xext-dev ( 7.0.99.2)mysql-community-test : 依赖: libjson-perl 但无法安装它说明有依赖包冲突了可以使用官方提供的apt --fix-broken install 执行它会列出冲突的包如果确认冲突的包不影响系统环境无伤大碍的话可以继续系统会解决此问题至此我们的依赖环境装好了3、编译并安装QT5.12.8 X86再次进入源码目录执行./configure -prefix /usr/local/qt5.12.8-x64-release \ -opensource \ -confirm-license \ -nomake examples \ -nomake tests \ -release运行过程rootsimpole-pc:/opt/qt5/qt-everywhere-src-5.12.8# ./configure -prefix /usr/local/qt5.12.8-x64-release \ -opensource \ -confirm-license \ -nomake examples \ -nomake tests \ -release cd qtbase /opt/qt5/qt-everywhere-src-5.12.8/qtbase/configure -top-level -prefix /usr/local/qt5.12.8-x64-release -opensource -confirm-license -nomake examples -nomake tests -releaseCreating qmake...............................................................................................Done.Info: creating super cache file /opt/qt5/qt-everywhere-src-5.12.8/.qmake.superInfo: creating cache file /opt/qt5/qt-everywhere-src-5.12.8/.qmake.cacheInfo: creating stash file /opt/qt5/qt-everywhere-src-5.12.8/.qmake.stashThis is the Qt Open Source Edition.You have already accepted the terms of the Open Source license.Running configuration tests...Checking for gold linker... yesChecking for machine tuple... yesChecking for valid makespec... yesChecking for target architecture... x86_64Checking for SSE2 instructions... yesChecking for AES new instructions... yesChecking for alloca() in alloca.h... yesChecking for SSE3 instructions... yesChecking for SSSE3 instructions... yesChecking for SSE4.1 instructions... yesChecking for SSE4.2 instructions... yesChecking for AVX instructions... yes...........................................................................到这里就可以了开始编译即可视机器性能取决编译速度make -j$(nproc) make install -j$(nproc)漫长的编译编译完成如果编译完发现/usr/local下没有qt5的目录就在make install -j$(nproc)一次4、添加环境变量并刷新和检查echo QMAKE_HOME/usr/local/qt5.12.8-x64-release/ /etc/profile echo export PATH$PATH:$QMAKE_HOME/bin /etc/profile echo export LD_LIBRARY_PATH$QMAKE_HOME/lib:$LD_LIBRARY_PATH /etc/profile source /etc/profile qmake -v安装qt-creator1、清华镜像源下载.run文件Index of /qt/archive/qtcreator/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror2、上传chmod x qt-creator-opensource-linux-x86_64-4.11.2.run ./qt-creator-opensource-linux-x86_64-4.11.2.run3、安装chmod x qt-creator-opensource-linux-x86_64-4.11.2.run ./qt-creator-opensource-linux-x86_64-4.11.2.run选好安装路径至此qt-creator和qmake都安装好了现在从本机机器上直接打开qt-creator 进行配置qt5软件配置上文中qt-creator安装到了/home/simpole/qtcreator-4.11.2/bin 下在本地操作上直接来到该目录将qtcreator 发送到桌面快捷方式选择直接运行即可打开创建项目就不说了这里说下kit的配置如果卡在了kit一直不能下一步说明没找到qmake需要指定一下选择Manage配置Versions 如果没有自动检测就手动指定qmake的路径配置GCC把构建套件补全最后右下角保存创建出来后测试运行完成X86架构银河麒麟桌面版下的QT源码离线部署其他说明远程打开图形化程序X11如果您是SSH远程操作的需要您当前的工具支持X11才能打开图形化安装页面。如果是直接操控的物理机则不需要以我的WindTerm为例需要开启X11刚配置好这个后需要重新连接生效。顺便说一下mobaxterm的话默认X11是开启的即便改好了但还是这样怎么办这是因为银河麒麟桌面版SSH默认不开启X11且默认只能使用普通用户才能用打开那个/etc/ssh/sshd.conf 然后修改下面这行为yes然后重启sshvim /etc/ssh/sshd_config systemctl restart sshd条件总结1、普通用户 2、SSH开启X11转发运行xclock能正常打开就OK如果想要root用户打开图形化页面需要拷贝普通用户下的.Xauthority 文件到/root下三、复用既然在机器A编译好了那么就可以1、直接将编译好的qt目录拷贝到同架构的机器B上相同位置添加环境变量并应用然后qmake -v看是否有输出结果2、添加apt源把之前的qt依赖都装了3、装一个qt-creator 在配置kit的时候把qmake路径选好即可四、总结本文介绍了麒麟下源码部署qt5 的基础方法祝愿读者能顺利完成部署
阅读完成 · 觉得有帮助?
咨询建站