QT - PostgreSQL插件错误
QT - PostgreSQL plugin error
我有一个应用程序,应该连接到数据库。在linux下我没有问题,但在windows下->我必须添加到系统"路径"的地方,QT环境被放置(C:/QT/Tools/QTCreator/bin),否则它不工作,并显示如下错误。如果我将exe文件也放在pendrive上,Id将不起作用
我想把这个应用程序发送给我的朋友,谁不应该安装QT环境,只是运行这个应用程序。
文件在我的驱动器上
/app.exe插件(dir)-qsqlpsql.dll-sqldrivers (dir)——qsqlpsql.dll
我该怎么办?我错在哪里了?
支持文件:
QT += core gui sql
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = NZP
TEMPLATE = app
SOURCES += main.cpp
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
win32{
LIBS += -L"C:/Program Files/psqlODBC/0903/bin"
}
RC_FILE += Info.rc
in my main.cpp:
QApplication a(argc, argv);
qDebug()<<QCoreApplication::applicationDirPath();
a.addLibraryPath(QCoreApplication::applicationDirPath());
a.addLibraryPath(QCoreApplication::applicationDirPath()+"/plugins");
qDebug()<<a.libraryPaths();
MainWindow w;
w.show();
return a.exec();
如果我在windows下运行这个应用程序,在那里我安装了QT - everythink是正确的,但如果我把它移动到pendrive或在没有QT框架的机器下运行-我变成错误:
QSqlDatabase: QPSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC QPSQL QPSQL7
打开数据库连接失败。指定的驱动程序无效。
我在网上找过了,但到目前为止还没有合理的解决方案的帮助!
哎呀!我找到问题了!
1。您的安装目标文件夹结构如下:
yourap.exe
-plugins -> folder
--sqldrivers -> folder
and you have to copy from migws/bin not QT/Tools/Creator/bin!
---qsqlpsql.dll
app目录下的你必须复制
libeay32.dll
与你在:
C:Program FilespsqlODBC 903bin (http://www.postgresql.org/ftp/odbc/versions/msi/ - ii used https://ftp.postgresql.org/pub/odbc/versions/msi/psqlodbc_09_03_0300.zip)
在你的应用(main.cpp)中,只需添加path:
QApplication a(argc, argv);
a.addLibraryPath(QCoreApplication::applicationDirPath()+"/plugins/");
a.addLibraryPath(QCoreApplication::applicationDirPath());
相关文章:
- Agora.io 虚幻引擎插件构建错误
- 发生 Qt5.11 应用插件构建错误:信号和插槽参数不兼容
- 添加 cpp11 插件时出现错误消息"Undefined reference to boost (...)"
- V8 - 节点C++插件 - 在构造函数中引发异常会导致"致命错误:v8::ToLocalChecked Em
- Qt插件:从qmake到qbs.链接错误
- 节点插件编译错误
- 插件中节点.js/Nan 回调C++不频繁的隔离错误
- 错误访问另一个插件中的类(错误:未定义的引用)
- 构建C 插件时的错误,该解决方案是什么
- 未分配正在释放的本机node.js插件错误指针
- g++ 构建错误与 node-gyp 重建 Node.js 插件
- 使用MariadB在Windows上构建MySQL / QMYSQL插件的错误
- 可编写脚本的插件:NPObject 上的错误调用方法
- Maven NAR 插件在更新到 3.3.0 时在 Windows.h 中出现大量错误
- jUART/FireBreath 插件错误
- QCA-OSSL 插件未加载.显示错误:不支持 HMAC(SHA1)
- 使用Qt插件将功能移动到VS2010中的其他文件时出现链接器错误
- EclipseCDT-键盘快捷键或插件,用于从编译错误中创建新的类和方法
- 'ld: unknown option: -rpath=./libs' - 在 Mac OS 10.7.5 上构建 OpenFramework 插件时出现链接错误
- 如何在本机插件中创建node.js错误对象