開發環境:
Vs2015 + qt5.12
背景:
接手了一個項目,可以編譯過去,也可以運行,,
但是登錄一直失敗,,但是數據庫文件也是正常的。。。
最主要的是環境和同事的是一樣的,,,但是他那邊可以加載成功,我這邊不可以。。
后來單獨在vs中創建了一個demo,用來測試QSqlDatabase::drivers()能否打印出 sqlite驅動,,結果是OK的,,,
那為啥在我接手的項目中就不行呢
。,。。
幾經折騰,,后來直接在接手的項目的exe路徑下進行了程序發布(windeployqt),,結果可以正常加載sqlite驅動。。實際上就是發布程序后的一個關鍵目錄:sqldrivers 起到了作用。
解決辦法:
將qt安裝目錄下的 sqldrivers 拷到exe下即可。。
或直接發布一下,然后將發布目錄下的 sqldrivers 拷到exe同級目錄下也可。
寫在最后:
雖然解決了,,但是仍然不痛快。
1