Я скачал исходный код для 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?
Измените команду сборки на
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" {}
блок.
Других решений пока нет …