Я пытаюсь добавить SQLite в свой проект через DLL.
Я скачал SQLiteDLL-3 со страницы загрузки , извлек его содержимое (DLL и файл .h) и запустил на нем lib.exe для создания .lib-файла.Затем я установил каталог, содержащий файлы .lib и .dll, как каталог дополнительных библиотек, в настройках проекта в разделе Linker >> General.
Затем я загрузил SQLiteSource-3 со страницы загрузки иизвлек файл SQLite3.h в каталог с файлами .Lib и .DLL и добавил этот каталог в качестве дополнительного каталога включения в C / C ++ >> General.Я добавил #include в мой основной файл, а затем добавил sqlite3.dll в качестве дополнительной зависимости в Linker >> Input.
В основном я следовал this , но когда я его запускаю, я получаюсообщение об ошибке:
fatal error LNK1107: invalid or corrupt file: cannot read at 0x2B8
Я попытался исправить это несколькими способами, включая сборку файла .lib под x86 и x64 и включение полного пути к файлу .lib в списке «Дополнительные зависимости».,Это всегда та ошибка, которую я получаю.Похоже, что, по крайней мере, файл .h найден в порядке, потому что, если я связываюсь с именем во включаемом файле, я получаю сообщение об ошибке «не могу найти файл», поэтому эта часть кажется правильной.
Можеткто-то видит, что я могу делать неправильно и как исправить проблему?
Обновление: Исправлена проблема «неверный или поврежденный файл» путем добавления .lib-файла в список «Дополнительные зависимости»,в отличие от файла .dll.Теперь я получаю неразрешенные ошибки компоновщика:
ошибка LNK2019: неразрешенный внешний символ _sqlite3_exec, на который ссылается функция _main
ошибка LNK2019: неразрешенный внешний символ _sqlite3_open, на который ссылается функция _main
fatalошибка LNK1120: 2 нерешенные внешние проблемы