Qt + MySQL 部署到新装 Windows Server 2012 问题全记录,解决

一、Qt + MySQL程序部署到非开发机器(其他机器,包括服务器系统),一般会遇到“driver not loaded”的问题。只要程序在开发机器(本机)可以正常运行不报错,就可以用以下解决方法(这里感谢前辈的贡献):
1.在QApplication a(argc, argv);前增加两行代码:
QString strLibPath(QDir::toNativeSeparators(QApplication::applicationDirPath())+QDir::separator()+“plugins”);
QCoreApplication::addLibraryPath(strLibPath);

int main(int argc, char *argv[])
{
    QString strLibPath(QDir::toNativeSeparators(QApplication::applicationDirPath())+QDir::separator()+"plugins");
    QCoreApplication::addLibraryPath(strLibPath);
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}

在release下重新编译,把编译出来的 .exe 文件拷到一个新的文件夹里,比如D:\rel\QrClient
2.打开Qt命令提示 Qt 5.9.5 64-bit for Desktop (MSVC 2015),
输入 cd /d D:\rel\QrClient ,回车,输入windeployqt QRclient.exe,部署完成后该文件夹里就有了Qt帮忙部署的一些dll文件。
3.把C:\Program Files\MySQL\MySQL Server 5.5\lib下的libmysql.dll拷到D:\rel\QrClient,与QRclient.exe同级。
4.建立D:\rel\QrClient\plugins路径,把D:\rel\QrClient\中的sqldrivers文件夹拷贝到D:\rel\QrClient\plugins。

按顺序做完以上几步,一般就能在别的机器使用Qt+MySQl编的程序了,比如win10系统一般是没问题的。

二、在新装 Windows Server 2012 上运行上述Qt + MySql程序时,一般会报错,缺一些dll文件,原因上没有装vc++ 2015运行库;直接装vc++ 2015运行库的话会报错,因为vc++ 2015运行库是有安装条件的,前面还要装几个windows的更新,这里感谢这位前辈的贡献。为了以后自己项目不备之需,把解决过程记录在此:

安装 .NET framework 4.5.2: NDP452-KB2901907-x86-x64-AllOS-ENU.exe 安装 C++
2013 库: vc_redist_x64_2013.exe 安装 C++ 2015 库: vc_redist_x64_2015.exe
报错,则 依次 按以下步骤安装: Windows8.1-KB2919442-x64.msu clearcompressionflag.exe
Windows8.1-KB2919355-x64.msu Windows8.1-KB2932046-x64.msu
Windows8.1-KB2959977-x64.msu Windows8.1-KB2937592-x64.msu
Windows8.1-KB2938439-x64.msu Windows8.1-KB2934018-x64.msu 若 4
完成后继续报错,则运行:Windows8.1-KB2999226-x64.msu,然后重试。

文中文件在这里下载,提取码tbnq。

我在安装完其中一个更新后,提示重启电脑,重启过后Qt+MySQL程序就能在新装 Windows Server 2012运行了。

三、感谢
再次感谢两位前辈的贡献,分享,进步,共荣。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值