解决QT无法加载mysql驱动问题

来源:互联网 发布:java方法覆盖例子 编辑:程序博客网 时间:2024/06/06 00:31

         用Qt写的程序,在未安装Qt的机器上运行,提示无法加载mysql驱动。阅读了博文

httpp://blog.csdn.net/nrc_douningbo/article/details/5701586),完全按文中试了一遍,问题依然未解决。

      以下为博文中方法

    1:使用depenency walker查看依赖库,全部拷贝到exe同文件夹下。

    2:①:在exe同目录下建一个plugins/sqldrivers这样的二级目录,而后将前边编译生成的qt-mysql驱动:qsqlmysql4.dll放到里边。

          ②:而后在main.cpp中加上如下两句:

          QString strLibPath(QDir::toNativeSeparators(QApplication::applicationDirPath())+QDir::separator()+

         "plugins");

          qApp.addLibraryPath(strLibPath);

    3:将mysql/bin目录下的libmySQL.dll拷贝到exe同目录下。

按照以上方法试了好多次,依旧提示找不到驱动!我难道是个个案!!这个奇葩问题,不知其他人有没有遇到?main.cpp中添加的代码,意思很明确就是加载指定位置驱动,以前写过QT加载指定目录下的PNG图片作为程序启动画面,依葫芦画瓢在main.cpp中添加如下代码,思路与博文中方法一样。经测试Qt发布时,能够加载驱动,困扰多日的问题终于解决。

    QString sPath = a.applicationDirPath();//获取程序当前目录,下两句我就不再注释了 地球人都知道
    sPath += QString("/Plugins");
    a.addLibraryPath(sPath);

有用请评论,评论又不会怀孕……………………