skompilować kod w ten sposób:Kompilacja z sqlite3 w C++
g++ main.cpp -I sqlite3
gdzie sqlite3 jest folder z plikami źródłowymi, które otrzymałem od sqlite-amalgamation-3071100.zip, -I jest flaga na tym źródeł.
To archiwum zawiera: shell.c, sqlite3.c, sqlite3.h, sqlite3ext.h.
To właśnie otrzymują:
undefined reference to `sqlite3_open'
Program po prostu zawierać #include i wywołanie funkcji sqlite3_open (...);
mogę skompilować wszystko w porządku, jeśli robię "sudo apt-get install libsqlite3-dev" i skompilować program z poleceniem
g++ main.cpp -lsqlite3
Ale chcę, aby rozwiązać ten problem, bo nie chce mieć aby zainstalować niektóre biblioteki na innym komputerze, nie mam do tego dostępu!
Musisz zbudować bibliotekę, a następnie połączyć się z nią. –
Dlaczego myślisz, że będziesz mógł połączyć się z biblioteką libsqlite3, gdy nie jest ona zainstalowana? –
Kerrek SB, widzisz, że biblioteka zawiera tylko 4 pliki. Jak go zbudować i czego potrzebuję, gdy mam pliki sqlite3.c i sqlite3.h. Czy muszę utworzyć "g ++ -o sqlite3 sqlite3.h sqlite3.c" ??? Po prostu próbuję skompilować go za pomocą "g ++ -o myprog myprog.cpp sqlite3.c sqlite3.h "Ale otrzymuję wiele błędów –