我創建新的應用程序與QTSDK(最新版本),該程序使用ODBC數據庫連接,但是當我嘗試添加數據庫中,我得到了錯誤:QT4未加載ODBC驅動程序
QSqlDatabase: QODBC driver not loaded
QSqlDatabase: available drivers: QSQLITE
當我這樣做:
QStringList driversList = QSqlDatabase::drivers();
qDebug() << "drivers list= " << driversList;
我說我只有列表中的qsqlite。 第一次得到這個錯誤後,我記得在這臺電腦上我沒有構建odbc插件,於是我去插件並做了「qmake; name」。之後,我得到了qsqlodbc4.dll和「qsqlodbc.intermediate.manifest」
因此,當我在.exe的同一文件夾中創建「sqldrivers」文件夾時,將這兩個odbc文件複製到那裏,並仍然出現相同的錯誤。 使用QtCreator創建的程序,並從那裏運行並直接執行時具有相同的驅動程序列表(qsqlite)。 任何人都可以獲取下一步看什麼?
當我看看進程列表時,我可以看到這個程序運行爲32位(「program.exe * 32」)。而Windows是64,也許有加載的問題?
當從QtCreator開始:開始d:\項目\程序\程序 - 構建 - 模擬器Simulator_Qt_for_Visual_Studio_2005__Qt_SDK__Release \釋放\ Program.exe文件(以防萬一它可以幫助) – Dainius 2012-02-21 20:44:23
當副本的Program.exe(QT的DLL和sqldrivers/qsqlodbc4 .dll)到閃存驅動程序並從那裏得到相同的驅動程序列表(qsqlite),但如果我嘗試在其他計算機上運行它,我得到空的驅動程序列表。對我來說,它看起來像嘗試加載一些特殊的文件夾,而不是當前的程序文件夾。 – Dainius 2012-02-21 21:26:29