2013-01-04 48 views
1

我無法使用舊的Qt 4.8.0 psql驅動程序進行調試。而新的Qt 4.8.1 psql的驅動程序不能被加載..Qt 4.8.1 Postgres Psql驅動程序未加載(Windows7 64位)

[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 64位和pgAdmin的1.14.3

我的QT C++軟件工作可以從Qt的4.8.0加載老司機PSQL:

C:\ QTSDK \桌面\的Qt \ 4.8.1 \ msvc2010 \插件\ sqldriversqsqlpsql4.dll, qsqlpsql4d.dll

我試過從Qt Sources編譯psql驅動。這部分工作。在我的筆記本電腦上,編譯的驅動程序無法加載,但在我的朋友的筆記本電腦上,此驅動程序正在工作。我們都有Win7 64bit。歡迎任何想法如何跟蹤這一點。

感謝名單QtDeveloper

回答

0

我建議你不要混淆一個電腦內置/插件安裝到另一個的Qt的動態鏈接庫。 Qt在Qt-dll中存儲插件的默認路徑,並且在編譯/安裝期間在不同計算機上提供的路徑可能會有所不同。

嘗試從sysinternals使用procmon,並在進程開始時查看應用嘗試打開插件時打開哪些路徑。

嘗試將\ plugins \ sqldrivers *複製到<YourAppStartPath>\plugins\sqldrivers