cmake添加依賴庫 如何使用cmake生成基于靜態(tài)庫的動態(tài)鏈接庫?
如何使用cmake生成基于靜態(tài)庫的動態(tài)鏈接庫?模式,此模式的庫不會作為靜態(tài)庫存檔,而是一個“偽”庫,產(chǎn)品是一堆對象文件。在大多數(shù)情況下,您可以使用靜態(tài)庫目標執(zhí)行相同的操作,因為靜態(tài)庫實際上是對象文件打
如何使用cmake生成基于靜態(tài)庫的動態(tài)鏈接庫?
模式,此模式的庫不會作為靜態(tài)庫存檔,而是一個“偽”庫,產(chǎn)品是一堆對象文件。
在大多數(shù)情況下,您可以使用靜態(tài)庫目標執(zhí)行相同的操作,因為靜態(tài)庫實際上是對象文件打包,并且不執(zhí)行任何特殊操作。我能想到我必須這么做的唯一原因是你想把項目分成幾個部分,而這些部分之間的象征性依賴就是一鍋粥。在打包到靜態(tài)庫之后,您無法決定鏈接的順序。
根據(jù)您的要求,您不需要此功能。直接添加一個靜態(tài)庫就足夠了:
說明文檔。
為什么cmake會出現(xiàn)安裝文件?
Cmake允許發(fā)送者描述構建參數(shù)并簡單地移植文本文件。cmake應用程序類似于MS visual studio Apple的Xcode項目文件*nixmakefile
cmake將環(huán)境幫助發(fā)送到同一臺平臺計算機:
能夠自搜索所需的庫文件,包括環(huán)境變量,Windows注冊表和其他信息
能夠在源代碼樹函數(shù)外生成unix環(huán)境的優(yōu)點函數(shù),使發(fā)送者很容易刪除整個生成目錄并錯誤地刪除源文件
創(chuàng)建復雜自定義命令的能力優(yōu)于self qtmoc文件等提供的配置選項與幾個VTK庫進行了比較,cmake可以選擇要構建的庫
工作區(qū)項目文件中的文本文件
靜態(tài)庫共享
文件依賴和并行構建
跨平臺軟件cmake可以提供它的功能:
它可以測試平臺的字節(jié)順序和它的硬件功能
全套構建配置文件可以在平臺上工作
它可以支持平臺創(chuàng)建共享庫
接近cmake項目進度,有軟件測試支持--ctest外部cpack設計支持,跨平臺軟件可以創(chuàng)建這個安裝文件,這比nsisrpmcgwin
外部支持xcodevs10,增加交叉編譯功能,cmake可以處理主機系統(tǒng)和目標系統(tǒng)之間的差異
J