我在另一台电脑上启动qt app时遇到问题(没有安装mysql / qt)。
P.S。在我的电脑上它工作正常。
Error "Driver[mysql] not loaded".
我尝试使用sqlite部署相同的项目,并且它通常在另一台PC上启动,因此问题在于mysql drivers / libs。我想我需要添加mysql .dll(s)(或类似的东西) 我在sqldrivers项目文件夹中也有qsqlmysql.dll。
如何在另一台电脑上启动我的程序。我会感谢您的所有答案。
答案 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运行时。