我无法使用旧的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 \桌面\ Qt的\ 4.8.1 \ msvc2010 \插件\ sqldrivers , 的 qsqlpsql4.dll, qsqlpsql4d.dll
我试过从Qt Sources编译psql驱动程序。这部分奏效了。在我的笔记本电脑上,无法加载已编译的驱动程序,但在我的好友的笔记本电脑上,此驱动程序正在运行。我们都有Win7 64bit。欢迎任何有关如何追踪这一点的想法。
thanx QtDeveloper
答案 0 :(得分:0)
我建议不要将一台计算机的Qt-dll与另一台计算机的内置/安装插件混合在一起。 Qt存储Qt-dll中插件的默认路径,并且在不同计算机上编译/安装期间提供的路径可能不同。
尝试使用sysinternals中的procmon,并在流程开始时查看应用程序在插入插件时尝试打开的路径。
尝试将\ plugins \ sqldrivers *复制到<YourAppStartPath>\plugins\sqldrivers