C++链接到 Visual Studio 2010 中的另一个项目

C++ linking to another project in visual studio 2010

本文关键字:另一个 项目 2010 Studio 链接 Visual C++      更新时间:2023-10-16

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

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

诊断我是否可以链接到 lib 文件的最佳方法是什么。

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

谢谢詹姆斯

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

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

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

相关文章: