Qt SQL驱动程序未在Mac上加载

时间:2018-08-31 09:41:20

标签: c++ mysql qt

我只是想将我的Qt程序连接到MySQL,但是我告诉你我一直在尝试。

我正在运行Mac OS High Sierra 10.13.6 和 Qt Creator 4.5.2 和 mysql-8.0.11-macos10.13-x86_64

MySQL正在运行(使用mysql.dmg安装,并且我尝试了自制程序),我已经在Apache服务器上进行了尝试,而且还拥有MAMP。

我还读了一些我需要使用它们来构建我的qt sql插件b4的地方。

这是我在主窗口中运行的代码。cpp:

#include "mainwindow.h"
#include "ui_mainwindow.h"

#include <QSqlDatabase>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
        db.setHostName("localhost");
        db.setUserName("root");
        db.setPassword("root");
        db.port();
        db.setDatabaseName("classicmodels");
        db.open();
}

MainWindow::~MainWindow()
{
    delete ui;
}

这是我在运行程序时得到的调试信息消息:

Starting /Users/king/MyProjects/IT/Qt Projects/build-Tesing-Desktop_Qt_5_10_1_clang_64bit-Debug/Testing.app/Contents/MacOS/Testing...
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
/Users/king/MyProjects/IT/Qt Projects/build-Testing-Desktop_Qt_5_10_1_clang_64bit-Debug/Testing.app/Contents/MacOS/Testing exited with code 0

请帮助我弄清楚发生了什么事?

0 个答案:

没有答案