So installieren Sie MySQL unter Ubuntu18.04 und verwenden QT, um den Treiber erfolgreich zu kompilieren

Entwicklungsumgebung: Ubuntu18.04+QT5.14.2+MySQL5.7.240

Kompilierungsschritte:

1. Installieren Sie MySQL-Software und -Treiber:

Öffnen Sie den Terminalbefehl und führen Sie die Installationsanweisung wie folgt aus:
sudo apt-get install mysql-server
sudo apt-get install mysql- client sudo apt-get install libmysqlclient-dev
sudo apt-get install libmysql++

 2. Fragen Sie den installierten Pfad ab:

Wo ist mysql.h?

3. So legen Sie Zugriffsberechtigungen für Projektdateien im QT-Installationsverzeichnis fest
sudo chmod -R 777 /opt/Qt5.14.2/5.14.2/Src/qtbase/src /plugins/sqldrivers
sudo chmod -R 777 /opt/Qt5.14.2/5.14.2/Src/qtbase/src/plugins/sqldrivers/mysql/mysql.pro
sudo chmod -R 777 /opt/Qt5.14.2/5.14.2/gcc_64
sudo chmod -R 777 /opt/Qt5.14.2/Tools/QtCreator

4. Geben Sie im Terminal-Befehlsfenster sudo /opt/Qt5.14.2/Tools/QtCreator/bin/qtcreator ein und drücken Sie die Eingabetaste, um die QtCreator-Software mit Administratorrechten zu öffnen.

 

5. Öffnen Sie in der QtCreator-Software die Projektdatei mysql project/opt/Qt5.14.2/5.14.2/Src/qtbase/src/plugins/sqldrivers/mysql/mysql.pro.

6. Ändern Sie den Inhalt der Datei mysql.pro in
TARGET = qsqlmysql

HEADERS += $$PWD/qsql_mysql_p.h
QUELLEN += $$PWD/qsql_mysql.cpp $$PWD/main.cpp

# QMAKE_USE += mysql

OTHER_FILES += mysql.json

PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)

INCLUDEPATH+=/usr/include/mysql
LIBS+=-L/usr/lib/x86_64-linux-gnu/ -lmysqlclient
DESTDIR = ./x86_64-linux-gnu/lib

7. Ändern Sie den Inhalt der Datei qsqldriverbase.pri in
QT = core core-private sql-private

# Für QMAKE_USE in den übergeordneten Projekten.
# include($$shadowed($$PWD)/qtsqldrivers-config.pri)
include (./configure.pri)

PLUGIN_TYPE = sqldrivers
load(qt_plugin)

DEFINIERT += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII

 8. Nach dem Kompilieren und Ausführen des mysql.pro-Projekts im Release-Modus wird es im Verzeichnis /opt/Qt5.14.2/5.14.2/Src/qtbase/src/plugins/sqldrivers/mysql/Release/x86_64-linux- erstellt. gnu/lib-Verzeichnis. Entsprechende Treiberdateien: libqsqlmysql.so, libqsqlmysql.so.debug. Kopieren Sie die beiden Treiberdateien in das Verzeichnis /opt/Qt5.14.2/5.14.2/gcc_64/plugins/sqldrivers.

 9. Nachdem Sie ein neues Test-QT-Projekt erstellt haben, testen Sie die MYSQL-Datenbankverbindung. Der Testcode lautet wie folgt:

#include <QApplication>
#include <QSqlDatabase>
#include <QDebug>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    // 查看数据库驱动名字
    qDebug()<<QSqlDatabase::drivers();
    // 加载驱动mysql数据库驱动
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    //本机数据库
    db.setHostName("192.168.1.200");
    db.setUserName("root");
    db.setPassword("123456");
    db.setDatabaseName("test");
    db.setPort(3306);
    if(!db.open())
    {
        qDebug()<< "服务器连接失败,请稍后重新尝试";
    }
    else
    {
        qDebug()<< "服务器连接成功,进行后续数据库增删改查操作";
    }
    // 关闭数据库
    db.close();
    return a.exec();
}

Je suppose que tu aimes

Origine blog.csdn.net/xqf222/article/details/128660092
conseillé
Classement