使用QtCreator(版本57),我创建了连接到DB并等待通知的简单应用程序。没有太多的代码,并且所有代码都适用于LINUX:
MyDataBase = new QSqlDatabase(QSqlDatabase::addDatabase("QPSQL", "Main"));
在从Linux转换到Windows(应用程序将由mainy使用)之后不幸地我遇到了一些问题。通常情况下,miss dll,但那些快速快速(复制粘贴给出.dll)。现在我无法在Windows上运行它,因为它拒绝连接到db。通过系统变量,我设法找到更多。现在即使我看到错误,我甚至无法掌握我还能做些什么才能让它发挥作用:
Found metadata in lib C:/_Qt/5.7/mingw53_32/plugins/sqldrivers/qsqlpsqld.dll, metadata=
{
"IID": "org.qt-project.Qt.QSqlDriverFactoryInterface",
"MetaData": {
"Keys": [
"QPSQL7",
"QPSQL"
]
},
"className": "QPSQLDriverPlugin",
"debug": true,
"version": 329472
}
“插件'C:/ _ Qt / 5.7 / mingw53_32 / plugins / sqldrivers / qsqlpsqld.dll'使用不兼容的Qt库。(不能混合调试和发布库。)” 不是插件
QFactoryLoader::QFactoryLoader() checking directory path "D:/QT_Notifi/build-Notifier-Desktop_Qt_5_7_0_MinGW_32bit-Release/release/sqldrivers" ...
loaded library "C:/_Qt/5.7/mingw53_32/plugins/sqldrivers/qsqlpsql.dll"
QLibraryPrivate::loadPlugin failed on "C:/_Qt/5.7/mingw53_32/plugins/sqldrivers/qsqlpsql.dll" : "Cannot load library C:\\_Qt\\5.7\\mingw53_32\\plugins\\sqldrivers\\qsqlpsql.dll: %1 is not correct application of Win32."
QSqlDatabase: QPSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7