银河麒麟V4,V10,本篇以V10记录,参照上一篇可安装V4、V7、V10三个版本,麒麟V4系自带了Qt,麒麟V10没有自带Qt,需要自己编译搭建环境。
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 CMakeList.txt
安装了git所以会报错所以吧 CMakeList.txt 里面的删掉
只留下
麒麟系统本身自带了qt5,而我们使用了另外安装的qt5,所以依赖需要引入我们自己安装的qt5上。 为了方便配置,也不影响系统我们装上cmake的gui版本:
sudo apt-get install cmake-gui
直接双击 CMakeCache.txt 会调用cmake
切入build目录,并且使用make命令即可:
make
没有make install这个,手动移动到/usr/local/bin
sudo mv linuxdeployqt /usr/local/bin/
linuxdeployqt --version 出现版本就是成功
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_PATHecho $PATH
echo $LIB_PATH
echo $PLUGIN_PATH
echo $QML2_PATH echo $LD_LIBRARY_PATH