我正在关注 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/