#c #mysql #xampp #qt-creator
#c #mysql #xampp #qt-creator #c
Вопрос:
Я пытаюсь создать приложение, которое подключается к моему локальному 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». В противном случае вам придется найти и добавить библиотеку вручную.