成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

cmake 鏈接靜態(tài)庫 如何使用cmake生成基于靜態(tài)庫的動態(tài)鏈接庫?

如何使用cmake生成基于靜態(tài)庫的動態(tài)鏈接庫?模式,此模式的庫不會作為靜態(tài)庫存檔,而是一個“偽”庫,產(chǎn)品是一堆對象文件。在大多數(shù)情況下,您可以使用靜態(tài)庫目標(biāo)執(zhí)行相同的操作,因為靜態(tài)庫實際上是對象文件打

如何使用cmake生成基于靜態(tài)庫的動態(tài)鏈接庫?

模式,此模式的庫不會作為靜態(tài)庫存檔,而是一個“偽”庫,產(chǎn)品是一堆對象文件。

在大多數(shù)情況下,您可以使用靜態(tài)庫目標(biāo)執(zhí)行相同的操作,因為靜態(tài)庫實際上是對象文件打包,并且不執(zhí)行任何特殊操作。我能想到我必須這么做的唯一原因是你想把項目分成幾個部分,而這些部分之間的象征性依賴就是一鍋粥。在打包到靜態(tài)庫之后,您無法決定鏈接的順序。

根據(jù)您的要求,您不需要此功能。直接添加一個靜態(tài)庫就足夠了:

說明文檔。

cmake中target_link_libraries無法使用相對路徑是怎么回事?

使用相對路徑時,您應(yīng)該讓cmake搜索并找到您的動態(tài)庫,就像使用gcc/g直接鏈接時一樣,您應(yīng)該使用-L指定第三方庫的路徑。Cmake可以使用link例如,如果您的動態(tài)庫位于/home/myproject/LIBS的路徑中,使用命令link Directors(/home/myproject/LIBS)將路徑添加到第三方庫的搜索路徑中,這樣您就可以使用相對路徑和目標(biāo)link當(dāng)庫時,您只需要給出DLL的名稱,例如目標(biāo)鏈接庫(MyApp-lcurl)