Ошибка Qt Creator _IMP при подключении к MySql
Я пытаюсь создать приложение, которое подключается к моему локальному MySql через XAMPP и выводит данные в tableWidget.
После написания всего кода для него и исправления всех ошибок, я получаю 17 ошибок о "неопределенной ссылке на _imp__ZN..... "
1-й вопрос: нужно ли мне помещать все файлы моего проекта в XAMPP/htdocs, как я это делал с помощью PHP?
2-й вопрос: я только что-то написал в main.cpp, я что-то пропустил для других классов или мне нужно что-то еще внутри файла заголовка?
Я слышал, что проблемы "imp_" связаны с компилятором, но я не уверен, что делать!
Без дальнейших церемоний, это мой main.cpp:
#include "mainwindow.h"
#include <QApplication>
#include <QtSql/QSql>
#include <QtGui/QtGui>
#include <QMessageBox>
#include <QtSql/QSqlDatabase>
#include <QTableWidget>
#include <QtSql/QSqlError>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTableWidget* tableWidget = new QTableWidget();
tableWidget->setWindowTitle("Connect to Mysql Database");
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("pizzeria mabo");
db.setUserName("root");
db.setPassword("");
if (!db.open())
{
QSqlError err = db.lastError();
QMessageBox::critical(0, QObject::tr("Database Error"), err.text());
}
MainWindow w;
w.show();
return a.exec();
}
И вот мои ошибки:
http://i57.tinypic.com/nodow7.png
Спасибо за помощь!
1 ответ
Ну, ошибки означают, что вам не хватает библиотеки, содержащей необходимые символы. Если вы используете qmake для сборки проекта, вам нужно включить SQL через "QT += sql". В противном случае вам придется найти и добавить библиотеку вручную.