- Я использую dev C++ IDE, в которой используется ming gcc (я не уверен в этом)
- Я хотел использовать sqlite3 в своем приложении win32 c
- Я загрузил sqlite3.dll и sqlite3.dev и использовал dlltool для создания файла .a, такого как libsqlite3.a, вставил его в папку lib dev cpp и добавил этот путь в параметры проекта -> параметры
- я скопировал файл заголовка sqlite3.h в папку include (которую я получил с другого веб-сайта - http://www.opensource.apple.com/source/SQLite/SQLite-74/derived_source/sqlite3.h)
- я запустил программу и получил сообщение "программа не может запуститься, потому что на вашем компьютере отсутствует sqlite3.dll"
- поэтому я скопировал sqlite3.dll в свой рабочий каталог, и все заработало.
НО
Как сделать sqlite.* статическим при компиляции?
Я имею в виду, что я думал, включив libsqlite3.a, окончательный exe не будет зависеть от каких-либо внешних dll.
Поэтому я хочу знать, как скомпилировать так, чтобы мне не нужна была dll, и тем самым моя программа для Windows стала автономной.
мне нужно создать файл .lib вместо файла .a?
РЕДАКТИРОВАТЬ после ответов и комментариев: кроме того, devpak работает нормально... но я хотел знать, как включать файлы в проект или создавать файлы .a, поэтому я пытаюсь использовать этот способ, потому что если некоторые компоненты не предоставляйте devpak, тогда это будет то, как нам нужно скомпилировать .. не так ли?
ИЗМЕНИТЬ, чтобы показать, что я сделал после ответа CL и двух комментариев
Вот как я добавил sqlite.c в список проектов
Вот журнал компиляции
Компилятор: Компилятор по умолчанию
Сборка Makefile: "C:\Users\jayapalc\Documents\test-sqlite\Makefile.win"
Выполнение сделать...
make.exe -f "C:\Users\jayapalc\Documents\test-sqlite\Makefile.win" все
g++.exe -c sqlite3.c -o sqlite3.o -I"lib/gcc/mingw32/3.4.2/include" -I"include/С++/3.4.2/назад" -I"include/С++/3.4. 2/mingw32" -I"включить/С++/3.4.2" -I"включить"
sqlite3.c: в функции `void strftimeFunc(sqlite3_context*, int, sqlite3_value**)':
sqlite3.c:14727: ошибка: неверное преобразование из
void*' to
char*'
Файлы, которые я нашел в sqlite.org/sqlite-amalgamation-3071502.zip,
shell.c, sqlite3.h, sqlite3.c, sqlite3ext.h и я видел в других обсуждениях, что shell.c не нужен...
Кроме того, люди говорили о gcc и g++... .