在linux下使用linuxdeployqt发布Qt程序

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处连接和本声明。
本文连接:https://blog.csdn.net/zjx18915341085/article/details/79715075
1、准备工做html

    一、修改环境变量,可以找到qmake,能够修改/etc/profile也能够修改.bashrc文件mysql

export PATH=/home/dingjing/Qt5.10.1/5.10.1/gcc_64/bin:$PATH #本身Qt安装的位置
export LD_LIBRARY_PATH=/home/dingjing/Qt5.10.1/5.10.1/gcc_64/lib:$LD_LIBRARY_PATH #找到Qt相关的lib,下面的雷同
export QT_PLUGIN_PATH=/home/dingjing/Qt5.10.1/5.10.1/gcc_64/plugins:$QT_PLUGIN_PATH
export QML2_IMPORT_PATH=/home/dingjing/Qt5.10.1/5.10.1/gcc_64/qml:$QML2_IMPORT_PATH
    二、下载linuxdeployqtlinux

连接:https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage
    下载好后拷贝到Linux中就能够用
2、进行操做git

    一、运行qt生成release版本的执行文件(二进制文件),例如testgithub

    二、建立文件夹,文件夹名称最好是用程序的名字,而后将test文件复制到此文件下sql

    三、用linuxdeployqt进行打包,必定要加上-appimage选项,在打包前必定要肯定全部的库文件都能自动索引到bash

例如:./linuxdeployqt-continuous-x86_64.AppImage test -appimage
    四、修改desktop等文件,这个时候程序基本上就打包好了app

3、问题解决(本人遇到的)post

    一、linuxdeployqt权限问题.net

        由于打包时会到根目录下copy文件,因此最好给linuxdeployqt最高权限,或者在root用户下运行,均可以

    二、libpq.so.5 => not found

        由于libpq.so是依赖postgresql存在的,因此要安装postgresql

sudo apt-get install postgresql
        感谢https://blog.csdn.net/silenceray/article/details/60571721给的参考

    三、打包好,若是项目中有MySQL,拷贝到其余机器上:QSqlDatabase: QMYSQL driver not loaded

        将以前手动编译好的libqsqlmysql.so文件复制到项目文件的lib里

        须要从新编译的参考:https://blog.csdn.net/zjx18915341085/article/details/79570883

        而后修改环境变量,将项目文件下的lib等路径写在.bashrc或者profile文件中

export LD_LIBRARY_PATH=/home/Ubuntu/test/lib:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=/home/Ubuntu/test/plugins:$QT_PLUGIN_PATH
export QML2_IMPORT_PATH=/home/Ubuntu/test/qml:$QML2_IMPORT_PATH
        修改完必定要source一下,而后ldd libqsqlmysql.so看看是否还有not found的


感谢:https://www.cnblogs.com/findumars/p/6935231.html给的参考

感谢:https://blog.csdn.net/WMX843230304WMX/article/details/78748835给的参考 ———————————————— 版权声明:本文为CSDN博主「溪水旁的一颗树」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处连接及本声明。 原文连接:https://blog.csdn.net/zjx18915341085/article/details/79715075

相关文章
相关标签/搜索