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