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

时间:2014-05-23 10:11:10

标签: c++ visual-studio-2010 visual-c++ linker cmake

我有一个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

请注意,这只需要与Windows和Visual Studio一起使用。

1 个答案:

答案 0 :(得分:2)

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

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

该链接将附加到项目链接器设置的命令行部分中的其他选项