我有一个cmake项目需要连接到一个包含一些.lib文件和一个.obj文件的库。我找到了一些线索告诉我如何连接一个.obj文件,但大多数解决方案似乎非常复杂。
我真正想做的就是告诉cmake将这个.obj文件添加到我的Visual Studio项目的链接器输入中。
我尝试像使用普通lib文件一样进行链接:
target_link_libraries(Foo C:/a.lib C:/b.lib C:/c.obj)
然而,当我在生成的VS项目中检查链接器输入时,CMake已经删除了完整路径并在obj文件后添加了“.lib”:
C:/a.lib
C:/b.lib
c.obj.lib
获得这个结果最简单的方法是什么:
C:/a.lib
C:/b.lib
C:/c.obj
请注意,这仅需要在Windows和Visual Studio上工作。