qt + mysql在另一台PC上启动应用程序

时间:2016-03-27 14:05:20

标签: c++ mysql qt

我在另一台电脑上启动qt app时遇到问题(没有安装mysql / qt)。

P.S。在我的电脑上它工作正常。

Error "Driver[mysql] not loaded".

我尝试使用sqlite部署相同的项目,并且它通常在另一台PC上启动,因此问题在于mysql drivers / libs。我想我需要添加mysql .dll(s)(或类似的东西) 我在sqldrivers项目文件夹中也有qsqlmysql.dll。

如何在另一台电脑上启动我的程序。我会感谢您的所有答案。

1 个答案:

答案 0 :(得分:1)

数据库驱动程序是插件。您忘了向他们提供您的程序,或者您已将插件放在错误的文件夹中。你应该做的是使用作为Qt包的一部分的qtwindeploy实用程序。 qtwindeploy将分析您的应用程序的依赖关系,并将自动复制所有必需的Qt模块和插件。

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

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

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