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中的数据库.非常感谢任何有关创建数据库的帮助!我在文件路径中添加了一个额外的斜杠,因为编译器一直在抱怨字符转义.额外的斜杠可以与它有关吗?如果是这样,我怎么能进入路径而不想它我想要逃避下一个角色.
在没有开始工作之后,我查看了Qt社区论坛,似乎我所缺少的就是
QT + = sql
在.pro文件中
这是论坛帖子:http://developer.qt.nokia.com/forums/viewthread/8262/