Linux QIBASE驱动程序未加载
qt5.7的编译库。但是,我无法将其连接到项目。请告诉我可能存在什么问题,以及如何使其成为可能 main.cppLinux QIBASE驱动程序未加载,linux,qt,ubuntu,Linux,Qt,Ubuntu,qt5.7的编译库。但是,我无法将其连接到项目。请告诉我可能存在什么问题,以及如何使其成为可能 main.cpp #include <QCoreApplication> #include <QtSql> #include <QPluginLoader> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QPluginLoader loader;
#include <QCoreApplication>
#include <QtSql>
#include <QPluginLoader>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QPluginLoader loader;
loader.setFileName("/home/alexandr/Qt/5.7/Src/qtbase/plugins/sqldrivers/libqsqlibase.so");
qDebug() << loader.load();
qDebug() << loader.isLoaded();
qDebug() << loader.errorString();
QSqlDatabase db = QSqlDatabase::addDatabase("QIBASE");
qDebug() << QString("Cannot open database") << db.lastError();
QCoreApplication::exit(0);
}
控制台
true
true
"Unknown error"
QSqlDatabase: QIBASE driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
"Cannot open database" QSqlError("", "Driver not loaded", "Driver not loaded")
问题是,在创建了正确的汇编工具包之后,您必须使用与编译插件qibase相同的qmake版本。问题消失了
true
true
"Unknown error"
QSqlDatabase: QIBASE driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
"Cannot open database" QSqlError("", "Driver not loaded", "Driver not loaded")