环境:ubuntu20.04,QT5.14.2,MYSQL8.0.39-0ubuntu0.20.04.1 for Linux on x86_64 (Ubuntu)
背景:Qt程序进行mysql连接,报错通过编译生成libqsqlmysql.so文件的驱动,可以解决本地的mysql的数据库连接,但是复制可执行程序release到其他ubuntu环境中报错,很明显就是驱动没有加载的,但是可执行程序已经有驱动so文件。
如何编译mysql的驱动安装请查询其他博客,这个有许多资料:Ubuntu 22.04 编译安装 Qt mysql驱动_ubuntu qt mysql-优快云博客
重点是解决本地可以安装mysql驱动连接,移植到其linux报错驱动没有加载
解决的步骤尝试:
方法1:查看是否有可执行的权限
ls -l #查看libqsqlmysql.so是否有可执行权限(绿色为可执行)
-rwxr-xr-x 1 hik hik 112560 Oct 24 14:28 ./sqldrivers/libqsqlmysql.so
chmod +x libqsqlmysql.so #赋予文件