(Linux平台)Qt编译的程序怎样在其他没有安装Qt的笔记本上运行呢,本文将告诉你答案
文章目录
编译工程
这儿拿官方的一个类库作为目标工程,选择Release的形式编译工程,
编译完成后,程序手动运行(如右图),找到可执行文件的位置(可在项目建立目录中查找),
将可执行文件单独复制下来,置于一个空文件夹中,
此时该文件是难以运行的,
配置Qt的环境变量
打开~/.bashrc,在最后面添加Qt环境变量(按照自己Qt目录设置)
#配置Qt环境变量
export PATH=$PATH:/opt/Qt5.12.9/5.12.9/gcc_64/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/Qt5.12.9/5.12.9/gcc_64/lib
export QT_PLUGIN_PATH=$QT_PLUGIN_PATH:/opt/Qt5.12.9/5.12.9/gcc_64/plugins
export QML2_IMPORT_PATH=$QML2_IMPORT_PATH:/opt/Qt5.12.9/5.12.9/gcc_64/qml
保存后在终端输入source~/.bashrc或则重启笔记本后方可生效。
下载linuxdeployqt
到github直接下载编译好的linuxdeployqt-x86_64.AppImage应用程序文件
下载地址:
运行linuxdeployqt
设置linuxdeployqt-x86_64.AppImage为可执行权限,同时复制到/usr/local/bin目录下,顺便重名个名linux环境qt程序打包发布,
使用linuxdeployqtapp-appimage(app为可执行文件)进行打包linux环境qt程序打包发布,
第一次没有成功linux是什么,原先是ubuntu自带了qmake,但只是一个空壳,我们须要自动更改qmake的路径linux rar,
更改/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf这个文件(按照自己的Qt目录进行设置),
/opt/Qt5.12.9/5.12.9/gcc_64/bin
/opt/Qt5.12.9/5.12.9
再度运行linuxdeployqtapp-appimage,尽管还是报了几个错,但不影响使用,
此时打包目录下新增了好多库文件,可执行文件也可以顺利运行(在其他没安装Qt的linux系统上也能运行):
因为Linux发行系统多种多样,在ubuntu上编译的Qt程序,不一定能在其他发行版上运行,虽然同是ubuntu系统亦是这么。我在16.04上编译的程序,能在其他16.04的系统(没装Qt)上运行,但不能在14.04上运行。