我试图在 qt 上加载 psql 但没有成功。我的代码:
QApplication a(argc, argv);
QSqlDatabase::addDatabase("QPSQL");
MainWindow w;
w.show();
return a.exec();
我启用了 QT_DEBUG_PLUGINS。输出是:
“插件'C:/Qt/5.1.1/mingw48_32/plugins/sqldrivers/qsqlpsql.dll'使用不兼容的Qt库。(不能混合调试和发布库。)”不是插件QFactoryLoader :: QFactoryLoader()看“ C:/Qt/5.1.1/mingw48_32/plugins/sqldrivers/qsqlpsqld.dll" 从插件元数据中获取密钥 ("QPSQL7", "QPSQL") QFactoryLoader::QFactoryLoader() 检查目录路径 "C:/build-Hello -Desktop_Qt_5_1_1_MinGW_32bit-Debug/debug/sqldrivers” ... 加载库“C:/Qt/5.1.1/mingw48_32/plugins/sqldrivers/qsqlpsqld.dll” QLibraryPrivate::loadPlugin 在“C:/Qt/5.1.1/ 上失败” mingw48_32/plugins/sqldrivers/qsqlpsqld.dll" : "无法加载库 C:/Qt/5.1.1/mingw48_32/plugins/sqldrivers/qsqlpsqld.dll: 找不到指定的模块。" QSql数据库:
我的配置:
- Windows 7 Enterprise
- Qt Creator 2.8.1
- Qt 5.1.1
- Postgre 9.2
- C:\PostgreSQL\9.2\bin; C:\PostgreSQL\9.2\lib added to PATH
我已经为 libpg.dll 运行了依赖walker。两个缺失的依赖项:
- GPSVC.DLL
- IESHIMS.DLL
似乎在这些步骤之后,我的努力将变得不那么有条理“只是尝试一些东西......”。