Документацию по SQLite можно найти на домашней странице проекта .Существует также краткое руководство по началу работы .
Однако, прежде чем эта информация окажется полезной, вам необходимо понять, как использовать компилятор и компоновщик для создания программы, использующей внешние библиотеки.Из вопроса, который вы задаете, кое-что из этого еще не ясно, поэтому, возможно, обзор приведен в следующем порядке:
Компилятор (который является MinGW релизом GCC от Dev-Распределение IDE Cpp) преобразует исходный текст, обычно находящийся в файлах .c и .h, в объектные файлы, содержащие машинный язык со значениями для некоторых символов, которые не указаны.Компоновщик (ld Gnu используется с MinGW) берет объектные файлы из своей командной строки, а также из библиотек (обычно это файлы .a, где параметр -lsqlite3
будет ссылаться на файл библиотеки с именем libsqlite3.a
) и собирает их водин исполняемый файл.
Итак, чтобы использовать библиотеку SQLite, вам нужны заголовочные файлы в месте, где компилятор может их найти, чтобы удовлетворить директиву #include
.И вам нужна соответствующая библиотека объектов, чтобы компоновщик мог удовлетворить все ссылки на функции в API SQLite.
Один рекомендуемый способ включить SQLite в проект - это скомпилировать его из объединения одного файла , и свяжите его непосредственно с вашей программой.Делая это таким образом, вы получаете библиотеку, которая была скомпилирована с тем же компилятором, что и остальная часть вашего приложения (что уменьшает вероятность незначительных проблем во время выполнения), и вам не нужно иметь файл DLL (или .so)в вашем дистрибутиве, чтобы вызвать проблемы для ваших пользователей.
Также рекомендуется иметь копию утилиты sqlite3.exe .Это полезная утилита , которая позволяет вам проверять файл базы данных SQLite и вносить специальные изменения.Просто поместите его где-нибудь в вашей переменной PATH, чтобы его можно было использовать из командной строки.
Если вам нужно использовать предварительно созданную DLL, то одна из них доступна из проекта SQLite.Это происходит скомпилированным способом, совместимым с MinGW.В частности, он использует ту же библиотеку времени выполнения C, что и MinGW.Обратите внимание, что он может быть не полностью совместим, если вы используете Visual Studio или другой компилятор для Windows.