Почему я получаю неопределенные ошибки ссылок при попытке создать базу данных?C++

Программы на C++. Форум разработчиков
Anonymous
Почему я получаю неопределенные ошибки ссылок при попытке создать базу данных?

Сообщение Anonymous »

Я пытаюсь создать базу данных SQLite в Qt:

Код: Выделить всё

#include 
#include 

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("C:\\Users\\Tanner\\Desktop\\db.sqlite");

return a.exec();
}
Вывод:

C:\Users\Tanner\qt\sqltest-build-desktop..\sqltest \main.cpp:8: ошибка:
неопределенная ссылка на `_imp___ZN12QSqlDatabase17defaultConnectionE'
C:\Users\Tanner\qt\sqltest-build-desktop..\sqltest\main .cpp:8: ошибка:
неопределенная ссылка на `imp___ZN12QSqlDatabase11addDatabaseERK7QStringS2'
C:\Users\Tanner\qt\sqltest-build-desktop. .\sqltest\main.cpp:8: ошибка:
неопределенная ссылка на `_imp___ZN12QSqlDatabaseD1Ev'
C:\Users\Tanner\qt\sqltest-build-desktop..\ sqltest\main.cpp:9: ошибка:
неопределенная ссылка на `_imp___ZN12QSqlDatabase15setDatabaseNameERK7QString'
C:\Users\Tanner\qt\sqltest-build-desktop..\sqltest\ main.cpp:11:
ошибка: неопределенная ссылка на `_imp___ZN12QSqlDatabaseD1Ev'
C:\Users\Tanner\qt\sqltest-build-desktop..\sqltest\main. cpp:11:
ошибка: неопределенная ссылка на `_imp___ZN12QSqlDatabaseD1Ev'
:-1: ошибка: Collect2: ld вернул 1 статус выхода

Я добавил дополнительные косые черты в путь к файлу, потому что компилятор постоянно жаловался на экранирование символов. Может ли это иметь к этому какое-то отношение? Если да, то как я могу войти в путь, чтобы он не подумал, что я пытаюсь избежать следующего символа?

Подробнее здесь: https://stackoverflow.com/questions/685 ... a-database

Вернуться в «C++»