我正在尝试将静态库与协作 cmake 项目中的测试用例相关联。我的理解是我可以使用 link_interface_multiplicity绕过有时以错误顺序列出的库的选项。这样做的正确方法是什么?我是 cmake 的新手,文档有点令人生畏......
最佳答案
您可以使用 set_target_properties
为此命令。例如,如果您有两个 CMake 目标,MyLibA
和 MyLibB
(通过 add_library
调用添加),那么您可以设置 LINK_INTERFACE_MULTIPLICITY
通过执行以下操作将这两个值都设置为 3:
set_target_properties(MyLibA MyLibB PROPERTIES LINK_INTERFACE_MULTIPLICITY 3)
请注意,虽然 CMake 命令、函数和宏不区分大小写,但变量 区分大小写。因此,您应该始终使用 LINK_INTERFACE_MULTIPLICITY
、LINK_INTERFACE_MULTIPLICITY_DEBUG
、LINK_INTERFACE_MULTIPLICITY_RELEASE
等,而不是 link_interface_multiplicity
。
关于c++ - CMake 链接顺序和 LINK_INTERFACE_MULTIPLICITY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16473382/