关于如何在c \ c ++中实现SQLite,我正在关注this tutorial。但是,在编译以下代码时:
#include <stdio.h>
#include <sqlite3.h>
int main(int args, char* argv[]){
sqlite *db;
char *zErrMsg = 0;
int rc;
rc = sqlite3_open("database_1.db", &db);
if(rc){
fprintf(stderr, "Can't open databse: %s\n", sqlite3_errmsg(db));
exit(0);
}else{
fprintf(stderr, "Opened database successfully\n");
}
sqlite3_close(db);
}
我收到以下错误:C1083:无法打开包含文件:'sqlite3.h':没有这样的文件或目录。
问题是什么以及如何解决。
注意:在this guidance之后下载并安装了sqlite。
答案 0 :(得分:4)
确保您的编译器实际上可以看到sqlite3包含。
在gcc中你会做类似的事情:
g++ main.cpp -I<path_to_sqlite3>
如果没有“-I”参数,编译器就无法看到#include。
如果sqlite3.h文件与“main.cpp”文件位于同一目录中,请将include更改为:
#include "sqlite3.h"
如果您不确定区别,请阅读:Difference between #include < > and " "
答案 1 :(得分:2)
确保将包含库标题的文件夹添加到其他包含目录中。请参阅http://msdn.microsoft.com/en-us/library/73f9s62w.aspx。
答案 2 :(得分:2)
看起来您需要安装libsqlite3-dev:
sudo apt-get install libsqlite3-dev