用Qt(C++)创建SQLite数据库

JT *_*ite 1 c++ database sqlite qt database-connection

我正在尝试在Qt中创建一个SQLite数据库.这是我的代码:

#include <QtCore/QCoreApplication>
#include <QtSql/QSqlDatabase>

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();
}
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用.这是我收到的输出:

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退出状态

我确信我做错了,因为这是我第一次尝试使用C++/Qt中的数据库.非常感谢任何有关创建数据库的帮助!我在文件路径中添加了一个额外的斜杠,因为编译器一直在抱怨字符转义.额外的斜杠可以与它有关吗?如果是这样,我怎么能进入路径而不想它我想要逃避下一个角色.

JT *_*ite 8

在没有开始工作之后,我查看了Qt社区论坛,似乎我所缺少的就是

QT + = sql

在.pro文件中

这是论坛帖子:http://developer.qt.nokia.com/forums/viewthread/8262/