我已经下载了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?
答案 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" {}
块。