Я не могу понять, как получить sqlite3.dll (или любую DLL, если на то пошло) для работы с моим проектом C++ в Visual Studio.Visual Studio 2015 (C++) sqlite3.dll неразрешенный внешний символ
Сообщение об ошибке я получаю LNK2001 неразрешенный внешний символ sqlite3_open
Вот что я сделал до сих пор:
- Я поставил .dll в myProjectFoler/Resources/sqlite3.dll
- Я сгенерировал sqlite3.lib с помощью командной строки Visual Studio Developer Command с помощью команды
lib /def:sqlite3.def
- Я ссылался на каталог с lib в P РОЕКТ -> Настройки -> Linker -> Общие -> Дополнительные каталоги библиотек, а затем ссылаться на .lib в Project -> Настройки -> Linker -> Вход-> Дополнительные зависимости
- я поместил sqlite3.h в моем проект и #included его
(в значительной степени следовали инструкциям увиденные here)
Благодарим вас за помощь
Я не уверен, что вы подразумеваете под проектом, но добавляете код, который вы указали до #include sqlite3.h, к сожалению, не работает – finrod
Неплохо, должно быть __declspec (dllimport) –
Спасибо за быстрый ответ, но он по-прежнему производит ту же ошибку ** edit: ** Единственное различие заключается в том, что теперь он говорит ** __ imp_sqlite3_open ** вместо просто ** sqlite3_open ** – finrod