c ++为sqlite3设置

时间:2012-09-13 17:56:00

标签: c++ c windows sqlite compiler-construction

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

我有这些文件:

sqlite3.c shell.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?

1 个答案:

答案 0 :(得分: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 include放在

extern "C" {}

块。