我有一个目标文件库,它作为独立的 VC++
项目存在。我有许多其他完全独立的 VC++
解决方案,我希望其中一些能够利用此库中包含的类。
我已将项目添加到解决方案中,详情如下:( See docs )。我已按照所有说明进行操作,但在尝试使用该类时仍然遇到 “未解析的外部符号”
错误。
有人能帮忙吗?
细节: 有问题的类库是一个 SQL 访问库。里面有两个文件,sql.h和sql.cpp。很简单。该项目本身编译得非常好,所以我知道该项目没有任何问题。我的印象是,要将项目包含在现有解决方案中,我必须:
- 添加项目将项目添加到解决方案
- 添加对项目的引用
- 添加包含目录
- 在项目中添加
#include "sql.h"
这就是我所做的,但没有成功。
最佳答案
请确保外部库已链接到您的项目中。它通常以 .lib 文件的形式出现(例如,sql.lib) 转到配置属性 -> 链接器并将您的库添加到“附加依赖项”列表。
关于c++ - 包含 MFC 对象库时无法解析的外部符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20663543/