最近在使用第三方庫文件的時候遇到兩個庫在使用-all_load時候會有文件沖突当辐,研究了下發(fā)現(xiàn)還有-force_load使用方法抖僵。
具體使用詳情如下:
-ObjC:加了這個參數(shù)后,鏈接器就會把靜態(tài)庫中所有的Objective-C類和分類都加載到最后的可執(zhí)行文件中
-all_load:會讓鏈接器把所有找到的目標(biāo)文件都加載到可執(zhí)行文件中缘揪,但是千萬不要隨便使用這個參數(shù)耍群!假如你使用了不止一個靜態(tài)庫文件,然后又使用了這個參數(shù)找筝,那么你很有可能會遇到ld: duplicate symbol錯誤蹈垢,因為不同的庫文件里面可能會有相同的目標(biāo)文件,所以建議在遇到-ObjC失效的情況下使用-force_load參數(shù)袖裕。
-force_load:所做的事情跟-all_load其實是一樣的曹抬,但是-force_load需要指定要進行全部加載的庫文件的路徑,這樣的話急鳄,你就只是完全加載了一個庫文件谤民,不影響其余庫文件的按需加載