Visual Studio C++:获取未解析的令牌和未解析的链接.我该怎么办
Visual Studio C++ : Getting Unresolved tokens and unresolved link. What should I do?
我想使用SQLite,但我得到未解决的*错误。以下是我所做工作的摘要:
以下是三个目录:
源文件
-->include
-->src
-->sqlite3
我已将上述三个目录添加到:
Project Properties->C/C++->Additional Include Directories
然后在我的主.cpp文件中,我添加了以下行:
#include<SQLite/SQliteCpp.h> // this inclusion is correct
但是我得到的错误如下:
error LNK2028: unresolved token (0A0003DF) "public: virtual __thiscall SQLite::Column::~Column(void)" (??1Column@SQLite@@$$FUAE@XZ) referenced in function "public: virtual void * __thiscall SQLite::Column::`vector deleting destructor'(unsigned int)" (??_EColumn@SQLite@@$$FUAEPAXI@Z)
error LNK2028: unresolved token (0A0003EE) "public: __thiscall SQLite::Statement::Ptr::Ptr(class SQLite::Statement::Ptr const &)" (??0Ptr@Statement@SQLite@@$$FQAE@ABV012@@Z) referenced in function "public: __thiscall SQLite::Column::Column(class SQLite::Column const &)" (??0Column@SQLite@@$$FQAE@ABV01@@Z)
error LNK2028: unresolved token (0A0003EF) "public: __thiscall SQLite::Statement::Ptr::~Ptr(void)" (??1Ptr@Statement@SQLite@@$$FQAE@XZ) referenced in function "public: __thiscall SQLite::Column::Column(class SQLite::Column const &)" (??0Column@SQLite@@$$FQAE@ABV01@@Z)
error LNK2019: unresolved external symbol "public: __thiscall SQLite::Statement::Ptr::Ptr(class SQLite::Statement::Ptr const &)" (??0Ptr@Statement@SQLite@@$$FQAE@ABV012@@Z) referenced in function "public: __thiscall SQLite::Column::Column(class SQLite::Column const &)" (??0Column@SQLite@@$$FQAE@ABV01@@Z)
error LNK2019: unresolved external symbol "public: __thiscall SQLite::Statement::Ptr::~Ptr(void)" (??1Ptr@Statement@SQLite@@$$FQAE@XZ) referenced in function "public: __thiscall SQLite::Column::Column(class SQLite::Column const &)" (??0Column@SQLite@@$$FQAE@ABV01@@Z)
假设你使用的是标准的sqlite源代码发行版,应该有一个.c或.cpp文件在你的 sqlite3 目录中。 该文件需要包含在项目中,并与源一起编译。 另一种可能性是您可能已经收到了带有 .lib 文件的 sqlite3 标头 - 如果是这种情况,那么您需要将库与您的项目一起链接。
您收到这些错误的原因是您的头文件 (sqlite3.h) 引用了没有定义的函数/符号/等。 因此,这就是为什么您需要将 .c/.cpp 文件与项目一起包含(以便提供定义),或者链接到基本上执行相同操作的预编译 .lib。
相关文章:
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- 我的 cout 上有一个奇怪的输出,它把答案放在第一位,然后在我调用它的地方放一个奇怪的输出.我该怎么办?
- 当两个相等的双精度的相对比较不起作用时,我该怎么办?
- 我需要通过窗口句柄(HWND)获取文件,我该怎么办?
- 我正在"void value not ignored as it ought to be"我该怎么办?
- 未定义的引用错误,我该怎么办?
- 如何链接我自己的 .so 文件而不是操作系统捆绑包 .so 文件?
- 我在此代码中要求一个数字,如果用户给出一个字母,我该怎么办?
- 当一个功能完成另一个功能打开时,我该怎么办?
- 如果我尝试将 graphics.h 用于 c/c++ 时显示错误,我该怎么办?
- 这对我来说真的很难,我该怎么办
- 链接器没有链接我自己的静态库
- 如何防止由于静态库重新链接我的makefile
- 使用静态SFML库时无法链接我的项目
- 如何与ICU 57.1 mingw静态链接我的应用程序
- 在C 中,我该怎么办才能格式化输出
- 当MPI中未知的发送消息数量时,我该怎么办
- 如果违反了利斯科夫替代原则,我该怎么办?
- 链接我的库的错误的多个定义
- Visual Studio C++:获取未解析的令牌和未解析的链接.我该怎么办