使用cmake将obj文件添加到链接器输入
Add obj file to linker input with 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
当我发现你的问题时,我正面临着同样的问题。它由以下行解决:
SET_TARGET_PROPERTIES(my_project PROPERTIES LINK_FLAGS "/link setargv.obj")
链接被添加到项目链接器设置中的命令行部分的附加选项。
相关文章:
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 读取文件的最后一行并输入到链接列表时出错
- 链接器输入文件未使用,因为链接未完成,我无法获得.o
- 我无法编译谷歌测试,告诉链接器输入未使用(macOS)
- 可视C++ - 从链接器>输入>其他依赖项中排除文件
- 链接列表(C )中(字符串)数据的用户输入
- C 链接的列表用户输入限制验证导致程序结束
- 输入汇编程序-顶点着色器链接错误
- C++ CMake 链接错误:LNK1181:无法打开输入文件"x.lib"
- 将不同长度的cstrings从输入文本文件读取到链接列表中
- ATL 链接器错误:无法打开输入文件 ****.obj
- 类模板的Makefile问题:clang警告链接器输入未使用
- 正在检查链接列表(C++)中的用户输入
- Makefile错误-链接器输入文件未使用
- CLANG:警告:Principal.o:"链接器"输入未使用
- 链接器输入文件未使用,因为链接尚未完成
- 链接器输入|将库添加到多个项目
- 使用cmake将obj文件添加到链接器输入
- g++.exe[警告]链接器输入文件未使用,因为链接未完成
- c++遗传编程:调用链接器/编译器,执行编译后的程序和管道输入/输出