Настройка C ++ для sqlite3

Я скачал исходный код для sqlite3, чтобы начать программирование с интерфейсом sqlite3 на c ++. но я не знаю, как получить файл .lib для sqlite 3.

У меня есть эти файлы:

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»

это в моем make-файле:

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

который не компилируется, потому что нет библиотеки с именем sqlite3.lib

Где я могу получить этот файл или как его собрать, чтобы я мог начать использовать sqlite3?

0

Решение

Измените команду сборки на

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

блок.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]