SQLite:错误:C1083:无法打开包含文件:'sqlite3.h'

时间:2013-08-12 11:34:48

标签: c++ sqlite visual-studio-2012

关于如何在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。

3 个答案:

答案 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