看了许多人的答案,基本上都是说libqsqlmysql.so库版本不对,需要使用QT源码编译,或者使用 “ldd libqsqlmysql.so”命令查看是否有找不到的依赖项,比如:
但我解决了这个依赖项不存在的问题后,仍旧QMYSQL driver not loaded。实际上,我这边的问题很简单,就是QT的mysql驱动路径设置的不对。
解决方法:
在程序打包时,要把libqsqlmysql.so放在sqldrivers文件夹中,然后环境变量设置到sqldrivers的上一层,比如:程序的所有依赖库都在usr/test路径下,那么libqsqlmysql.so的路径应该为usr/test/sqldrivers/libqsqlmysql.so,环境变量应该设置到usr/test。
希望能解决你的问题~