c++ 设置 sqlite3

问题描述 投票:0回答:1

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

我有这些文件:

sqlite3.c 外壳程序 sqlite3.h sqlite3ext.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?

c++ c windows sqlite
1个回答
1
投票

将构建命令更改为

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" {}

块。

© www.soinside.com 2019 - 2024. All rights reserved.