c++ - 包含 MFC 对象库时无法解析的外部符号

标签 c++ visual-studio class linker dependencies

我有一个目标文件库,它作为独立的 VC++ 项目存在。我有许多其他完全独立的 VC++ 解决方案,我希望其中一些能够利用此库中包含的类。

我已将项目添加到解决方案中,详情如下:( See docs )。我已按照所有说明进行操作,但在尝试使用该类时仍然遇到 “未解析的外部符号” 错误。

有人能帮忙吗?

细节: 有问题的类库是一个 SQL 访问库。里面有两个文件,sql.h和sql.cpp。很简单。该项目本身编译得非常好,所以我知道该项目没有任何问题。我的印象是,要将项目包含在现有解决方案中,我必须:

  • 添加项目将项目添加到解决方案
  • 添加对项目的引用
  • 添加包含目录
  • 在项目中添加#include "sql.h"

这就是我所做的,但没有成功。

最佳答案

请确保外部库已链接到您的项目中。它通常以 .lib 文件的形式出现(例如,sql.lib) 转到配置属性 -> 链接器并将您的库添加到“附加依赖项”列表。

关于c++ - 包含 MFC 对象库时无法解析的外部符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20663543/

相关文章:

c# - 旧版本的 .Net 没有安装最新的 Mono?

mysql - 向 MySQL 添加新连接时 Visual Studio 2015 崩溃

excel - 在VBA中使用类有什么好处?

c++ - 表示硬件设备的适当类结构

c++ - MyClass::metaobject VS2005 的 Qt 链接问题

c# - 更改 Windows 窗体应用程序中的默认图标

php - 如何获取类名和方法名?

html - WordPress 修改正文类

c++ - 什么是 undefined reference /未解析的外部符号错误,我该如何解决?

c++ - 确定库的地址内存