2

我想链接到另一个项目中的 .cpp 和标题。我已经添加了标题并将 .lib 文件放在链接器/输入/附加依赖项中,但我得到了一个未解析的外部文件。根据我的阅读,这可能是因为 lib 是 dll 项目的一部分。我想做的只是链接到那个类的 obj,但它似乎不想让我这样做。我可以链接到同一目录中的另一个 lib 文件,所以这不是路径问题。

我可能可以将类导出为 DLL 的一部分,但我不想担心内存泄漏,因为我必须将指针传递给对象,而如果我直接链接,我不必担心它一点也不。

如果我可以链接到 lib 文件,最好的诊断方法是什么。

VS2010不会让我直接进入obj文件有什么特别的原因吗?这似乎是最简单的选择。

谢谢,詹姆斯

4

2 回答 2

1

您可以创建一个新配置,其中您链接到的项目是静态库而不是 DLL。

将项目添加为新项目的依赖项并更改配置管理器设置,使其使用静态库配置而不是 DLL 配置。

于 2012-08-09T11:23:56.920 回答
0

如果要直接链接到类的 .obj 文件,则必须将类的 .cpp 文件添加到项目中。无论看起来多么容易,这并不是解决您的问题的方法,而是一种解决方法。不过,我想不出如何解决这个问题。

于 2012-08-09T11:01:27.680 回答