gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:44:23 29 4
gpt4 key购买 nike

我有一个 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 一起使用。

最佳答案

当我发现您的问题时,我正面临同样的问题。它通过以下行解决:

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

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

关于c++ - 使用 cmake 将 obj 文件添加到链接器输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23826492/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com