如何将obj文件添加到c++项目中



这是关于使用项目属性将。obj文件添加到c++ Win32项目中。web上有很多关于添加链接器/输入/附加依赖的参考,但这不起作用。

通常在单元测试中被提及,但它的行为与精简的控制台项目相同。尝试Visual studio 2019和2008. .obj文件包含一个具有单个公共方法的类。没有外部依赖。

我可以直接将其添加到项目中(就像另一个.cpp文件一样),但由于某些原因,所有资源都建议使用项目属性。我错过了什么明显的东西吗?

我不明白这个问题是关于什么,但我想你想链接一个对象代码(.obj)到你的构建。

在c++中我们使用library(。Lib或。a)作为外部依赖项,它只不过是特定操作的许多目标文件的集合。也可能有一个。我们在库中使用多个目标文件只是为了使事情简单,否则我们可以选择只使用一个。

库vs目标文件

Object文件是翻译单元,它是在编译时生成的,没有链接。库用于包含许多相互链接的对象文件的完整项目。object文件可以用作Library,但这是不合适的。

链接要构建的库相当于链接它的所有目标代码。因此,您可以选择从命令行手动链接目标代码。无法从属性页链接目标代码。我不知道你是怎么得到没有源代码的目标代码的,但是有一种方法可以间接地添加目标代码。

简单地让你的目标代码成为一个库。要做到这一点,打开开发人员命令提示符(您也可以将工具集目录添加到PATH)。然后传递这个命令

lib /out:library.lib object.obj

现在添加库。

最新更新