Ошибка при использовании Sqlite3 в VSCode
Некоторое время назад писал свою программу в windows 10 на Visual Studio. Там я скачал Sqlite3, сделал #include «sqlite/sqlite3.h» и всё нормально работало. Но позже я решил попрограммировать в ubuntu linux и сделал пул с гитхаба этой же программы. Компилятор стал выдавать ошибки
undefined reference to `sqlite3_open'
undefined reference to `sqlite3_exec'
undefined reference to `sqlite3_close'
Ошибку выдает даже если я просто открываю и закрываю базу данных
TableEditor::TableEditor()
{
sqlite3_open("myDB.db", &db);
sql = "CREATE TABLE EVENTS IF NOT EXISTS("
"ID INT PRIMARY KEY NOT NULL,"
"DAY INT NOT NULL,"
"MONTH INT NOT NULL,"
"YEAR INT NOT NULL,"
"EVENT TEXT NOT NULL);";
sqlite3_exec(db, sql, NULL, NULL, NULL);
}
...
TableEditor::~TableEditor()
{
sqlite3_close(db);
}
Я скачаk sqlite-amalgamation и все файлы которые были в архиве я добавил в папку которую назвал sqlite по идее всё должно заработать если сделать
#include "sqlite/sqlite3"
Но по прежнему ошибка. Я уже даже пытался вводить команды
g++ main.cpp -o executable -lsqlite3
gcc -I ~/sqlite sqlite3.c shell.c -o sqlite3 -ldl -pthread
g++ main.cpp -lsqlite3
Это тоже не помогло. Почему появляется эта ошибка? Можно ли её как-то исправить?