linuxdeployqt 去除git校验可以编译处理
银河麒麟V4,V10,本篇以V10记录,参照上一篇可安装V4、V7、V10三个版本,麒麟V4系自带了Qt,麒麟V10没有自带Qt,需要自己编译搭建环境。
linuxdeployqt编译(麒麟系统,ubuntu)
步骤一:下载解压
gitcode地址:https://gitcode.net/mirrors/probonopd/linuxdeployqt
步骤二:修改源码,去掉版本检查
找到main.cpp源码,将这一段(在192行左右)注释掉:
gedit tools/linuxdeployqt/main.cpp
这一步不做会导致打包输出错误信息
步骤三:安装依赖第三方库
sudo apt-get install cmake
sudo apt-get install patchelf
步骤四:使用cmake配置
cmake CMakeList.txt
安装了git所以会报错所以吧 CMakeList.txt 里面的删掉
只留下
步骤五:配置Qt的依赖环境
麒麟系统本身自带了qt5,而我们使用了另外安装的qt5,所以依赖需要引入我们自己安装的qt5上。 为了方便配置,也不影响系统我们装上cmake的gui版本:
sudo apt-get install cmake-gui
直接双击 CMakeCache.txt 会调用cmake
步骤七:编译make
切入build目录,并且使用make命令即可:
make
步骤八:安装到系统目录
没有make install这个,手动移动到/usr/local/bin
sudo mv linuxdeployqt /usr/local/bin/
步骤九:测试是否编译成功
linuxdeployqt --version 出现版本就是成功
步骤十:拷贝需要系统的QT版本库更改系统文件
1.export PATH=$PATH:/home/hdgx/Qt5.12.1/5.12.1/gcc_64/bin
这里要将Qt引入环境,为了不影响系统,使用脚本引入,每次使用之前使用source env.sh引入即可。
#!/bin/sh QT_DIR=/home/hdgx/Qt5.12.1/5.12.1/gcc_64
export PATH=${QT_DIR}/bin:$PATH
export LIB_PATH=${QT_DIR}/lib:$LIB_PATH
export PLUGIN_PATH=${QT_DIR}/plugins:$PLUGIN_PATH
export QML2_PATH=${QT_DIR}/qml:$QML2_PATH
export LD_LIBRARY_PATH=${QT_DIR}/lib:$LD_LIBRARY_PATH
echo $PATH
echo $LIB_PATH
echo $PLUGIN_PATH
echo $QML2_PATH echo $LD_LIBRARY_PATH