CppSQLite 抛出"LNK2019: unresolved external symbol"错误

CppSQLite throwing "LNK2019: unresolved external symbol" error

本文关键字:external symbol unresolved 错误 抛出 LNK2019 CppSQLite      更新时间:2023-10-16

我正在尝试将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)

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

从这里获取 CppSQLite3.h 和 CppSQLite3.cpp 文件。

添加到您的项目中。

你不需要制作 CppSQLite3 单独的库。

将文件添加到项目中应该是 enouh