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

标签 c++ sqlite visual-studio-2012

我正在关注 this tutorial关于如何在 c\c++ 中实现 SQLite。但是,在编译以下代码时:

#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':没有这样的文件或目录。

问题是什么,如何解决。

注意:sqlite 是在 this guidance 之后下载和安装的.

最佳答案

确保你的编译器能够真正看到 sqlite3 包含。

在 gcc 中你会做这样的事情:

g++ main.cpp -I<path_to_sqlite3>

如果没有“-I”参数,编译器将无法看到您的#include。

如果 sqlite3.h 文件与您的“main.cpp”文件位于同一目录中 - 将您的包含更改为:

#include "sqlite3.h"

如果您不确定其中的区别,请阅读:Difference between #include < > and " "

关于c++ - SQLite:错误:C1083:无法打开包含文件: 'sqlite3.h',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18185938/

相关文章:

c++ - 如何对对象使用自由函数

c++ - 实现或定义在未命名/匿名命名空间内声明的类或函数

c++ - 初始化引用值带有引用号的字段。参数: Is a copy made?

C#:无法以编程方式填充 DataGridView

visual-studio-2012 - 如何从单个代码库(每个客户一个)部署多个移动应用程序?

c++ - 多态对象的外部化渲染

java - JPA 返回空结果列表,而 DB 返回行集

node.js - Node.js 中的异步编程排序问题

c++ - Visual Studio 中谷歌测试的工作目录

vb.net - 用于 Rename.Refactor for Visual Basic 的 Visual Studio 2012 快捷方式