C++ qt+;mysql在另一台pc上启动应用程序

C++ qt+;mysql在另一台pc上启动应用程序,c++,mysql,qt,C++,Mysql,Qt,我在另一台pc上启动qt应用程序时遇到问题(没有安装mysql/qt) 在我的电脑上,它工作正常 Error "Driver[mysql] not loaded". 我尝试用sqlite部署同一个项目,它通常在另一台pc上启动,所以问题出在mysql驱动程序/libs中。我想我需要添加mysql.dll(或类似的东西) 我还在sqldrivers项目文件夹中找到了qsqlmysql.dll 要在另一台电脑上启动我的程序,我能做些什么呢?谢谢你的回答。数据库驱动程序是插件。要么你忘了给他们提供你

我在另一台pc上启动qt应用程序时遇到问题(没有安装mysql/qt)

在我的电脑上,它工作正常

Error "Driver[mysql] not loaded".
我尝试用sqlite部署同一个项目,它通常在另一台pc上启动,所以问题出在mysql驱动程序/libs中。我想我需要添加mysql.dll(或类似的东西) 我还在sqldrivers项目文件夹中找到了qsqlmysql.dll


要在另一台电脑上启动我的程序,我能做些什么呢?谢谢你的回答。

数据库驱动程序是插件。要么你忘了给他们提供你的程序,要么你把插件放错了文件夹。您应该做的是使用Qt包中的
qtwindeploy
实用程序
qtwindeploy
将分析应用程序的依赖关系,并自动复制所有必要的Qt模块和插件

下面是我的一个项目的使用示例:

windeployqt.exe--force--no translations--release--no compiler runtime--no angle binaries\32\FileCommander.exe


它会将所有必要的Qt模块放入目标
exe
所在的同一文件夹中。或者您可以使用
--dir
选项指定另一个目录。别忘了MSVC运行时。

看一看,我使用windeployqt部署project,它在我的电脑上运行良好。在另一台电脑上它启动,但不连接到数据库。