Ошибка выброса CppSQLite «LNK2019: неразрешенный внешний символ» - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь использовать оболочку CppSQLite для SQLite. Я скачал и скомпилировал SQLite здесь: C: \ sqlite \ sqlite-autoconf-3310100. Затем я загрузил CppSQLite по адресу: C: \ sqlite \ cppsqlite. Затем я добавил эти папки для включения и библиотечные каталоги в проекте MSVS. Добавлен файл sqlite3.lib для дополнительных зависимостей. Насколько я знаю, это все, что я должен сделать. Я добавил #include "CppSQLite3.h" строку. Я создал объявленную переменную CppSQLite3DB, и MSVS говорит, что нет проблем, она знает, что это происходит из заголовка cppsqlite. Но когда я запускаю проект, он выдает ошибку LNK2019. Код ошибки ниже.

Мне известен этот вопрос , это та же проблема, что и у меня, но я попробовал все ответы там, кроме лучшего ответа. Никто из них не работал. И я не понимаю, что делать в лучшем ответе, я не могу это прокомментировать, так как у меня не хватает представителя, поэтому мне пришлось создать новый вопрос. Может кто-нибудь объяснить мне, будет ли этот ответ работать на меня, а? И если так, что я должен делать, можете ли вы объяснить мне этот ответ просто? Заранее спасибо!

LNK2019 unresolved external symbol "public: __cdecl CppSQLite3DB::CppSQLite3DB(void)" 
(??0CppSQLite3DB@@QEAA@XZ) referenced in function "bool __cdecl dbop::connectToDatabaseSQLITE(char 
const *)" (?connectToDatabaseSQLITE@dbop@@YA_NPEBD@Z)

1 Ответ

0 голосов
/ 13 февраля 2020

https://github.com/neosmart/CppSQLite/

Получите файлы CppSQLite3.h и CppSQLite3. cpp отсюда.

Добавьте в свой проект.

Вы не нужно делать CppSQLite3 отдельным lib.

Добавление файлов в проект должно быть достаточно

...