Я компилирую код таким образом:
g++ main.cpp -I sqlite3
где sqlite3 - это папка с исходными файлами, полученная мной из sqlite-amalgamation-3071100.zip, -I является флагом для включения источников.
Этот архив содержит: shell.c, sqlite3.c, sqlite3.h, sqlite3ext.h.
Это то, что я получаю:
undefined reference to `sqlite3_open'
Программа просто содержит #include и вызов функции sqlite3_open (...);
Я могу скомпилировать все в порядке, если я создам "sudo apt-get install libsqlite3-dev" и скомпилирую программу с командой
g++ main.cpp -lsqlite3
Но я хочу решить эту проблему, потому что я не хочу устанавливать некоторые библиотеки на другом компьютере, у меня нет доступа для этого!