整合兩方sdk出現庫檔案衝突解決

2021-07-11 14:10:11 字數 1032 閱讀 9494

1.首先把其中乙個衝突的庫檔案拷貝到乙個新的資料夾裡,用命令cd切換到當前資料夾,用 lipo -info libx.a(這個.a檔案就是衝突的庫檔名)檢視是否支援多平台,檢視包資訊:lipo -info libx.a 如果提示fat file,

例如armv7,arm64等,如果支援多平台,需要我們逐一進行解包重打包操作,如果不支援多平台,只需執行一次以免的操作[1-6]即可。支援多平台armv7執行[1-6]後,把下面的armv7換成arm64在執行一遍。

1.建立臨時資料夾,用於存放armv7平台解壓後的.o檔案:mkdir armv7

2.取出armv7平台的包:lipo libx.a -thin armv7 -output armv7/libx-armv7.a

3.檢視庫中所包含的檔案列表:ar -t armv7/libx-armv7.a

4.解壓出object file(即.o字尾檔案):cd armv7 && ar xv libx-armv7.a

5.找到衝突的包(比如asi),刪除掉。命令: rm 衝突的類

比如wxapiobject.o衝突了,就用命令: rm wxapiobject.o

6.重新打包obje,把.o檔案合成.a檔案的命令  在當前資料夾下或者使用全路徑  

libtool -

static

-o ../libx-armv7.a *.o  (從

.o檔案中合併成靜態庫:)

執行完上述操作之後,在armv7和arm64資料夾下各有乙個.a檔案,我們需要把這個.a檔案合成乙個來支援多平台。

.把兩個支援不同平台的.a檔案合成乙個的命令  把檔案放到乙個資料夾裡   或則使用全路徑   

lipo -create -output libx.a(最終的.a檔案) libx-armv7.a libx-arm64.a 

framework 衝突也是一樣,把framework裡編譯的沒有字尾的檔案,修改字尾為.a檔案,剩下的按.a檔案處理,最後把處理後.a檔案去掉字尾,在替換成原來的沒有字尾的檔案,注意去掉字尾的時候有可能只是隱藏了這個.a字尾,檢視檔案簡介確認。

offer 三方協議?兩方協議?毀約?

offer offer一般就是單位提供給你的乙個錄用意向,一股單位會發電子郵件,以合同的形式提供給你,要求你在上面簽字,表明你接受對方的錄用意向,願意到單位工作,實際上相當於個人和企業簽署的乙個錄用意向書,然後等你正式工作後,再簽署勞動合同。因為不涉及學校,所以對你的約束力不大,同樣,對公司的約束力...

快速識記會計中的借貸兩方

1 首先要理解的是借貸方向,有一句口訣是 有借必有貸,借貸必相等 就是說每一筆分錄都有借方 貸方,而且每個科目的借貸兩個方向的總的金額是相等的。在六個會計要素 資產 負債 所有者權益 收入 費用 利潤中有兩個等式 資產 負債 所有者權益,資產是資金的去向 因為都是你花錢買的 負債 所有者權益是資金的...

使用第三方SDK中出現的錯誤

1.6 duplicate symbols for architecture i386 arm 7 的錯誤。用了與sdk 相同的第三方庫,解決方法是刪除引起錯誤的第三方法庫的實現檔案 m檔案 2.編譯器提示類似 file is universal 2 slices but does not cont...