在未安装mysql客户端机器利用qt连接mysql数据库服务器的问题解决办法
前几天一同事问我能否在一台未安装mysql客户端的机器上通过qt程序远程连接mysql数据库服务器并读取和操作其中的内容。我说当然可以啊但他说利用qt写了个测试程序调用qt默认的MYSQL驱动程序在安装了客户端的机器上能够连接服务器成功但把程序打包发布到未安装mysql客户端的机器上则显示driver not loaded。初步分析是没把驱动程序动态链接库一起打包的问题让他把发布的程序打包给我。打开发布程序包发现里面已经包含了libmysql.dll动态链接库并且已经建立了sqldrivers文件夹在文件夹里包含了qsqlmysql.dll驱动链接库。难道是动态链接库的位数不对经检查qt的版本位数、mysql的版本位数是一致的。猜测是还有mysql的动态链接库没有包含在程序里于是把mysql的安装目录Connector C下的libeay32.dll和ssleay32.dll两个库拷到打包程序里重新运行果然连接成功。总结1、出现驱动未加载的情况首先检查sqldrivers文件夹下是否有qsqlmysql.dll链接库注意sqldrivers文件夹的位置2、检查在应用程序同一目录下是否有libmysql.dll动态链接库3、检查qsqlmysql.dll和libmysql.dll的位数是否与qt程序及所要连接的mysql数据库的位数是否一致4、若以上都满足但仍显示驱动未加载则把mysql的安装目录Connector C下的libeay32.dll和ssleay32.dll两个库拷到运行程序同一目录下到此问题应该能得到解决。祝顺利-