1
我试图将静态库链接到协作cmake项目中的测试用例。我的理解是,我可以使用link_interface_multiplicity选项来解决有时会按错误顺序列出的库。什么是正确的方法来做到这一点?我是cmake的新手,文档有点令人望而却步......CMake链接顺序和LINK_INTERFACE_MULTIPLICITY
我试图将静态库链接到协作cmake项目中的测试用例。我的理解是,我可以使用link_interface_multiplicity选项来解决有时会按错误顺序列出的库。什么是正确的方法来做到这一点?我是cmake的新手,文档有点令人望而却步......CMake链接顺序和LINK_INTERFACE_MULTIPLICITY
您可以使用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
。
这样做。谢谢! – fredbaba 2013-05-15 16:28:30