我只是想将我的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
请帮助我弄清楚发生了什么事?