1

我无法使用旧的 Qt 4.8.0 psql 驱动程序进行调试。并且无法加载新的 Qt 4.8.1 psql 驱动程序..

[ListAvailableSQLDrivers : [0mPluginsPath() C:\QtSDK\Desktop\Qt\4.8.1\msvc2010\plugins
[ListAvailableSQLDrivers : [0mQSqlDatabase::drivers() QSQLITE
[ListAvailableSQLDrivers : [0mQSqlDatabase::drivers() QODBC3
[ListAvailableSQLDrivers : [0mQSqlDatabase::drivers() QODBC

我正在使用 QtSDK 1.2 (Qt 4.8.1)、Win7 64bit 和 PgAdmin 1.14.3

我的 QT c++ 软件可以从 Qt 4.8.0 加载旧的 psql 驱动程序:

C:\QtSDK\Desktop\Qt\4.8.1\msvc2010\plugins\sqldriversqsqlpsql4.dll,qsqlpsql4d.dll

我试图从 Qt Sources 编译 psql 驱动程序。这部分工作。在我的笔记本电脑上,无法加载已编译的驱动程序,但在我朋友的笔记本电脑上,此驱动程序正在运行。我们都有Win7 64位。欢迎任何关于如何追踪这一点的想法。

感谢 QtDeveloper

4

1 回答 1

0

我建议不要将一台计算机的 Qt-dll 与另一台计算机上构建/安装的插件混合使用。Qt 将插件的默认路径存储在 Qt-dll 中,并且在不同计算机上编译/安装期间提供的路径可能会有所不同。

尝试使用来自 sysinternals 的 procmon,并在进程开始期间查看应用程序在为插件安装时尝试打开的路径。

尝试将 \plugins\sqldrivers* 复制到 <YourAppStartPath>\plugins\sqldrivers

于 2014-06-17T10:37:17.300 回答