Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux QIBASE驱动程序未加载_Linux_Qt_Ubuntu - Fatal编程技术网

Linux QIBASE驱动程序未加载

Linux 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;

qt5.7的编译库。但是,我无法将其连接到项目。请告诉我可能存在什么问题,以及如何使其成为可能

main.cpp

#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")