2013-12-18 33 views
0

我有一个作为独立VC++项目存在的对象文件库。我还有一些完全独立的VC++解决方案,我希望其中的一些人能够利用这个库中包含的类。包含MFC对象库时无法解析的外部符号

我已经将该项目添加到解决方案中,详情如下:(See docs)。我已遵循所有说明,但在尝试使用该类时仍出现"unresolved external symbol"错误。

任何人都可以帮忙吗?

具体内容: 有问题的类库是一个SQL访问库。里面有两个文件,sql.h和sql.cpp。很简单。该项目编译自己绝对好,所以我知道这个项目没有错。我是得到包括在现有的解决方案,我不得不在项目的印象:

  • 添加项目到项目添加到解决方案
  • 添加到项目的引用
  • 添加包括目录
  • 添加#include "sql.h"到项目

这就是我所做的一切,都没有成功。

+1

无法解析的外部符号通常意味着您尝试调用的外部实体在头文件中声明,但未在库中以该名称定义。作为一个例子,你可能试图在C++项目中使用用C编写的库。或者它可能只是头文件中的一个错字。请提供具体信息。 – AlexK

+0

当然;细节添加到原始问题。 – Raiden616

+0

您是否告诉链接器您正在使用外部库? – AlexK

回答

0

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

相关问题