qt + mysql 在另一台电脑上启动应用程序
Posted
技术标签:
【中文标题】qt + mysql 在另一台电脑上启动应用程序【英文标题】:qt + mysql launching app on another pc 【发布时间】:2016-03-27 14:05:19 【问题描述】:我在另一台电脑上启动 qt 应用程序时遇到了问题(未安装 mysql/qt)。
附:在我的电脑上运行良好。
Error "Driver[mysql] not loaded".
我尝试使用 sqlite 部署相同的项目,它通常在另一台电脑上启动,所以问题出在 mysql 驱动程序/库中。我想我需要添加 mysql .dll(s) (或类似的东西) 另外我在 sqldrivers 项目文件夹中有 qsqlmysql.dll。
如何在另一台电脑上启动我的程序。我会感谢你所有的回答。
【问题讨论】:
看看How to run Qt 5 applications on other computers 还有here 【参考方案1】:数据库驱动程序是插件。要么您忘记向他们提供您的程序,要么您将插件放在错误的文件夹中。你应该做的是使用 qtwindeploy
实用程序,它是 Qt 包的一部分。 qtwindeploy
将分析您的应用程序的依赖关系,并自动复制所有必要的 Qt 模块和插件。
这是我的一个项目中的一个使用示例:
windeployqt.exe --force --no-translations --release --no-compiler-runtime --no-angle binaries\32\FileCommander.exe
它将所有必要的 Qt 模块放入目标 exe
所在的同一文件夹中。或者您可以使用--dir <dir path>
选项指定另一个目录。并且不要忘记 MSVC 运行时。
【讨论】:
我使用 windeployqt 部署项目,它在我的电脑上运行良好。在另一台电脑上它启动,但没有连接到数据库。以上是关于qt + mysql 在另一台电脑上启动应用程序的主要内容,如果未能解决你的问题,请参考以下文章