我有一个.cpp和另一个我希望链接到的项目中的标题。我已添加标头并将.lib文件放在链接器/输入/附加依赖项中,但我得到一个未解析的外部。从我读到的内容可能是因为lib是dll项目的一部分。我想做的就是链接到该类的obj,但它似乎并不想让我这样做。我可以链接到同一目录中的另一个lib文件,因此它不是路径问题。
我可能将类导出为DLL的一部分,但我不想担心内存泄漏,因为我必须将指针传递给对象,而如果我直接链接,我不必完全担心它。
诊断我是否可以链接到lib文件的最佳方法是什么。
有什么特别的原因VS2010不会让我直接进入obj文件吗?这似乎是最简单的选择。
谢谢, 詹姆斯
答案 0 :(得分:1)
您可以创建一个新配置,您链接到的项目是静态库而不是DLL。
将项目添加为新项目的依赖项并更改配置管理器设置,以便它使用静态库配置而不是DLL配置。
答案 1 :(得分:0)
如果要直接链接到类的.obj文件,则必须将类的.cpp文件添加到项目中。这看起来更容易,但不是解决问题的方法,只是解决方法。但是,我想不出如何解决这个问题。