linux 打包qt5.14.2 解决QSqlDatabase: QMYSQL driver not loaded

ldd 查看了所有文件发现是没问题的,但是运行还是报错

QSqlDatabase: QMYSQL driver not loaded 
QSqlDatabase: available drivers:

所以估计是库拷贝的不全的问题,就想着统统打包上去。

先编译release 程序  cd 到对应程序的目录下 创建空的文件夹

比如 myproject  。然后再创建 lib / bin 这两个文件夹拷贝程序Qt5.14.2/5.14.2/gcc_64下的lib 文件夹到目录下

bin 目录需要根据自己的程序具体用到了什么而定,比如我这边用到了mysql 就直接拷贝Qt5.14.2/5.14.2/gcc_64/plugins 下的sqldrivers 文件夹到bin 目录下

然后拷贝程序文件到 myproject  

编写运行脚本

#!/bin/sh
export PATH=$PATH:$PWD/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/lib:$LD_LIBRARY_PATH

$PWD/xxx &

 

你可能感兴趣的:(linux,运维,服务器)