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 在另一台电脑上启动应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在另一台电脑上运行 qt qml 应用程序

如何使用 Qt 在另一台设备中启动和停止外部程序?

在另一台电脑上运行exe文件

如何在另一台安装了 qt 的计算机(linux)上运行 qt 程序?

Qt 中未显示 JPEG 图像

使用 Qt 的程序在另一台计算机上执行时崩溃