【发布时间】:2014-09-10 08:57:37
【问题描述】:
我用 Qt/C++ 制作了一个软件。我需要将它部署在 Windows 7(64 位)上,这也是我开发软件的主机。
问题是我的软件可以与开发机器上的 sqlite 数据库交互,但是当我尝试在其他机器上部署我的软件时,它无法与那里的数据库交互。我也尝试使用“以管理员身份运行”,但没有帮助。我也尝试过使用兼容模式。
数据库位于本地C:\Users\username\Desktop\db1.sqlite,因此我的软件无需联网或互联网即可正常运行。
我的软件中还包含了QtGui4、QtCore 和QtSql4 dll。
有人能指出这里可能出了什么问题吗?
【问题讨论】:
-
伴侣我说软件可以与开发机器上的数据库对话。 “talk”表示可以执行数据库操作,如打开、读取、删除等。每个错误都不需要在代码中。当我说它在开发机器上按预期执行时,意味着代码是完美的。
-
是的,我在部署我的软件之前运行了 Dependency Walker。我已将 QtSql4.dll 包含在 exe 文件夹本身中。我需要将它放在 exe 文件夹内的单独文件夹“sqldrivers”中吗?
-
我编辑了问题并提交了详细的答案,以便将来成为此类问题的适当规范。
-
@hyde:我正在考虑将其作为骗子关闭,但后来我决定关闭它可能更有意义,因为我提交了一个详尽的答案,这本来可以在那里完成,同样,诚然,但在像这样的低容量标签中(这是一种耻辱),它很难达到其他答案的水平,更不用说被接受了。
标签: c++ windows qt sqlite qtsql