使用cmake将obj文件添加到链接器输入

Add obj file to linker input with cmake

本文关键字:链接 输入 添加 文件 cmake obj 使用      更新时间:2023-10-16

我有一个cmake项目,需要链接到一个包含一些。lib文件和。obj文件的库。我发现了一些如何链接到。obj文件的线索,但大多数解决方案似乎非常复杂。

我真正想做的就是告诉cmake将。obj文件添加到我的Visual Studio项目的链接器输入中。

我试着链接它,因为我正在做与正常的lib文件:

target_link_libraries(Foo C:/a.lib C:/b.lib C:/c.obj)

然而,当我在生成的VS项目中检查链接器输入时,cmake已经删除了全路径并将.lib附加到obj文件中:

C:/a.lib
C:/b.lib
c.obj.lib

得到这个结果最简单的方法是什么:

C:/a.lib
C:/b.lib
C:/c.obj

当我发现你的问题时,我正面临着同样的问题。它由以下行解决:

SET_TARGET_PROPERTIES(my_project PROPERTIES LINK_FLAGS "/link setargv.obj")

链接被添加到项目链接器设置中的命令行部分的附加选项