我有一个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一起使用。
答案 0 :(得分:2)
当我找到你的问题时,我正面临同样的问题。它由以下行解决:
SET_TARGET_PROPERTIES(my_project PROPERTIES LINK_FLAGS "/link setargv.obj")
该链接将附加到项目链接器设置的命令行部分中的其他选项。