'Compiling with VS Code. "undefined reference to `sqlite3_open'" [duplicate]

I followed the 'C/C++ for Visual Studio Code' official tutorial https://code.visualstudio.com/docs/languages/cpp and was able to compile a Hello World.

However now that I'm trying to compile this, the compile fails:

'banking.cpp'

#include <iostream>
#include "sqlite3.h"

int main(int argc, char** argv)
{
    sqlite3* DB;
    int exit = 0;
    exit = sqlite3_open("banking.db", &DB);

    if(exit)
    {
        std::cerr << "Error opening DB" << sqlite3_errmsg(DB) << std::endl;
    }
    else
    {
        std::cout << "Opened Datadase Successfully!" << std::endl;
        sqlite3_close(DB);
    }
    return (0);
}

Error Message:

C:\msys64\mingw64\bin\g++.exe -fdiagnostics-color=always -g C:\Users\locti\OneDrive\Documents\cpp_projects\banking_cpp\banking.cpp -o C:\Users\locti\OneDrive\Documents\cpp_projects\banking_cpp\banking.exe
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\locti\AppData\Local\Temp\ccHQC2y3.o:C:\Users\locti\OneDrive\Documents\cpp_projects\banking_cpp/banking.cpp:23: undefined reference to `sqlite3_open'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\locti\AppData\Local\Temp\ccHQC2y3.o: in function `main':
C:\Users\locti\OneDrive\Documents\cpp_projects\banking_cpp/banking.cpp:27: undefined reference to `sqlite3_errmsg'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\locti\OneDrive\Documents\cpp_projects\banking_cpp/banking.cpp:32: undefined reference to `sqlite3_close'
collect2.exe: error: ld returned 1 exit status

Here is the folder structure:

/banking_cpp
|/.vscode
|/sqlite
||shell.c
||sqlite3.c
||sqlite3.h
||sqlite3ext.h
|banking.cpp

Werid thing is that vs code managed to create a banking.exe before I restarted my computer but that exe couldnt be debugged and gave file format not recognized error



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source