1

我正在尝试将静态库与协作 cmake 项目中的测试用例链接起来。我的理解是,我可以使用link_interface_multiplicity选项来绕过有时以错误顺序列出的库。这样做的正确方法是什么?我是 cmake 的新手,文档有点令人生畏......

4

1 回答 1

3

您可以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.

于 2013-05-10T07:20:37.797 回答