2017-05-11 3 views
0

qt5.7のコンパイル済みライブラリーsee link。しかし、私はプロジェクトにそれを接続することはできません。何が問題なのか教えてください。どうすれば可能になるのですか?QIBASEドライバーがロードされていません。

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); 
} 

qibase.pro

QT += core 
QT -= gui 
QT += sql 

CONFIG += c++11 
TARGET = qibase 
CONFIG += console 
CONFIG -= app_bundle 

TEMPLATE = app 

SOURCES += main.cpp 

コンソール

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

答えて

0

問題は、後にプラグインqibaseをコンパイルし、同じバージョンqmakeに使用する必要があったということでした正しいアセンブリキットを作成すると、問題は消えました。

関連する問題