linuxdeployqt 的编译和使用
1.qmake路径设置
crayon@ubuntu:~$ qtchooser
crayon@ubuntu:~$ qtchooser -l
新增qt5.12.0
qtchooser -install qt5.12 /opt/Qt5.12.1/5.12.0/gcc_64/bin/qmake
然后再看一下
crayon@ubuntu:~$ qtchooser -l
好了加完了,再设一下环境变量
crayon@ubuntu:~$ export QT_SELECT=qt5.12
2.编译linuxdeployqt
修改.bashrc环境变量
sudo vim ~/.bashrc
在弹出的框里,按下i键插入,输入以下:
export PATH=/home/compass/Qt5.14.2/5.14.2/gcc_64/bin:$PATH
export LD_LIBRARY_PATH=/home/compass/Qt5.14.2/5.14.2/gcc_64/lib:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=/home/compass/Qt5.14.2/5.14.2/gcc_64/plugins:$QT_PLUGIN_PATH
export QML2_IMPORT_PATH=/home/compass/Qt5.14.2/5/14.2/gcc_64/qml:$QML2_IMPORT_PATH
接着按下esc键,输入:wq保存退出
source ~/.bashrc
git clone https://github.com/probonopd/linuxdeployqt --depth=1
然后在下载的源码里,修改tools/linuxdeployqt/main.cpp源码,搜索到源码里的:
strverscmp(glcv, “2.27”)
将它注释掉:
修改之后保存。然后回到linuxdeployqt目录,使用cmake编译:
cmake CMakeLists.txt
编译完了之后,生成了makefile文件,再执行make.
最后在tools/linuxdeployqt目录生成一个可执行文件:linuxdeployqt
Ubuntu上将linuxdeployqt文件拷贝到/usr/local/bin使用
在任何一个位置,使用./linuxdeployqt能正常使用,即安装成功了。
- 打包
在项目的release文件夹下,使用linuxdeployqt xxx -appimage
即可生成绿色安装文件夹。
- 编写启动脚本
sudo vim runApp.sh
在弹出的框里输入:
#!/bin/bash
appdir=pwd
export LD_LIBRARY_PATH= a p p d i r / l i b : appdir/lib: appdir/lib:LD_LIBRARY_PATH
export QT_PLUGIN_PATH= a p p d i r / p l u g i n s : appdir/plugins: appdir/plugins:QT_PLUGIN_PATH
export QML2_IMPORT_PATH= a p p d i r / q m l : appdir/qml: appdir/qml:QML2_IMPORT_PATH
./CMReader
按下esc键,输入:wq之后,给sh文件添加权限:
sudo chmod +x runApp.sh
启动的时候即可之后用runApp启动即可。