c++ setting up for sqlite3

c++ setting up for sqlite3

本文关键字:sqlite3 for up setting c++      更新时间:2023-10-16

我已经下载了sqlite3的源代码,以便开始使用c++中的sqlite3接口进行编程。但是我不知道如何获得sqlite3的.lib文件。

我有这些文件:

sqlite3.cshell.csqlite3.hsqlite3ext.h

这是我的简单源代码:

#include <stdlib.h>
#include <SQL/sqlite3.h>
using namespace std;
int main(int argc, char *argv[]){   
    sqlite3 * db;
    int rc = sqlite3_open("file.txt", &db);
}

但我得到了"sqlite3_open的未定义引用"

这在我的makefile中:

MY_LIBS = -lsqlite3
main:
    g++ -g main.cpp -o sqliteex

它不编译,因为没有名为sqlite3.lib的库

我从哪里得到这个文件,或者我如何构建它以便开始使用sqlite3?

将构建命令更改为

gcc -g -c sqlite3.c -o sqlite3.o
g++ -g -c main.cpp -o main.o
g++ -o sqliteex sqlite3.o main.o

(我认为sqlite3.c就是"合并"。)

这是他们推荐的将sqlite包含在项目中的方法;你可以直接在中编译它,而不是链接到它。

您可能(我不确定,您必须对此进行测试)需要将sqlite包含在中

extern "C" {}

块。