LINUX.ORG.RU

Qt под win, линкер выдает ошибки


0

0

Здраствуйте. Пишу под Win. Линкер выдаёт кучу ошибок. Помогите разобраться в чем дело.
#include <QApplication>
#include <QtGui>
#include <QtSql/QtSql>
#include <QLabel>

inline bool createConnection()
{ // проблема сидит в следующих 3х строках
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("../main.db");
if (!db.open()) {
return false;
}
return true;
}

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *mainLabel = new QLabel("Hello Qt!");
if( createConnection() )
{
mainLabel->setText("success");
} else
{
mainLabel->setText("failure");
}
mainLabel->show();
return app.exec();
}

Нет, проблема сидит не в этих строках! ;-)

Во-первых, в проектный файл необходимо добавить
QT += sql
во-вторых, достаточно (хоть это и не ошибка)
#include <QtSql>

UVV ★★★★★
()
Ответ на: комментарий от UVV

Спасибо, помогло.

>> Нет, проблема сидит не в этих строках! ;-) Я имел ввиду, что если их закоментировать, то ... :) >>Во-первых, в проектный файл необходимо добавить >>QT += sql А как можно сделать, чтоб всё само добавлялось? Я привык часто собирать свои программки. qmake не читает искодный код? >>во-вторых, достаточно (хоть это и не ошибка) >>#include <QtSql> Пока я не добавил в pro-файл нужную строку, QtSql не находился. Тогда я заглянул в файл, который сгенирован из формы и подсмотрел там такую конструкцию QtGui/QtGui (по аналогии QtSql/QtSql)

Brodobrey
() автор топика
Ответ на: комментарий от UVV

Спасибо, помогло.

>> Нет, проблема сидит не в этих строках! ;-)
Я имел ввиду, что если их закоментировать, то ... :)
>>Во-первых, в проектный файл необходимо добавить
>>QT += sql
А как можно сделать, чтоб всё само добавлялось? Я привык часто собирать свои программки. qmake не читает искодный код?
>>во-вторых, достаточно (хоть это и не ошибка)
>>#include <QtSql>
Пока я не добавил в pro-файл нужную строку, QtSql не находился. Тогда я заглянул в файл, который сгенирован из формы и подсмотрел там такую конструкцию QtGui/QtGui (по аналогии QtSql/QtSql)

Brodobrey
() автор топика
Ответ на: комментарий от Brodobrey

> А как можно сделать, чтоб всё само добавлялось? Я привык часто собирать свои программки. qmake не читает искодный код?
qmake - это просто инструмент сборки. Точно также как и autoscan он не сможет распознать всех особенностей программы.

UVV ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.