VS2017打包生成.exe文件在其他电脑上运行发布(数据库篇)
包含数据库.exe打包发布
概述
上篇将.exe打包发布在其他没有任何相关软件的电脑上,其中程序用到Qt、OpenCV、Tesseract。本篇将添加包含数据库的.exe运行发布,程序所用到VS2017、Qt、MySQL。
MySQL安装配置
安装MySQL
略。
(网上MySQL安装教程很多,这里就不详写了。)
配置环境变量
1.安装完成后,将安装好的MySQL下的lib文件夹(例如我的路径为:G:\MySQL\MySQL Server 5.5\lib)中的“libmysql.dll”复制到“C:\Windows\System32”下。
2.将安装路径添加到系统环境变量Path中。
例如我的路径为:G:\MySQL\MySQL Server 5.5\bin
打包数据库相关依赖库
将Qt安装目录下的plugins下的sqldrivers文件夹(例如我的路径为:G:\Qt\Qt5.12.3\5.12.3\msvc2017_64\plugins\sqldrivers)复制到与.exe同级目录下(Release目录)即可。
注:Qt5.12.3版本自带MySQL驱动,不用重新编译生成libqmysql库,可直接复制sqldrivers文件夹。
可能出现的问题:
我先用Qt自带的工具windeployqt打包Qt相关依赖库的时候,只打包sqldrivers里的部分dll文件。
此处建议将Qt安装目录下的plugins下的整个sqldrivers文件夹进行复制,包含里面所有dll文件。
至此,即可完成包含数据库的.exe在其他电脑上运行发布。