一 兩個靜態庫中包含相同的類

2021-07-25 12:29:52 字數 918 閱讀 3902

兩個靜態庫中包含相同的類,會發生衝突,且發生衝突的.o檔案相同:

1.就如sdk所在的目錄及使用ls命令檢視檔案ls

2.檢視sdk支援的格式

file libwechatsdk.a
支援的格式如下:

libwechatsdk.a: mach-o universal binary with

5 architectures

libwechatsdk.a (for architecture armv7): current ar archive random library

libwechatsdk.a (for architecture armv7s): current ar archive random library

libwechatsdk.a (for architecture i386): current ar archive random library

libwechatsdk.a (for architecture x86_64): current ar archive random library

libwechatsdk.a (for architecture arm64): current ar archive random library

3.分離出arm64的.a檔案

lipo libwechatsdk.a -thin arm64 -output lib_final_arm64.a
會在資料夾下面看到多了乙個lib_final_arm64.a檔案

4.分離.o檔案

以下指令可以分離出.o檔案

ar -x lib_final_arm64.a
刪除重複的.o,然後重新打包成.a

兩個類互相包含的問題

今天在寫自己專案時碰到兩個類互相包含的問題,查詢了下網上的資料,整理如下 在構造自己的類時,有可能會碰到兩個類之間的相互引用問題,例如 定義了類a類b,a中使用了b定義的型別,b中也使用了a定義的型別 class a class b 請注意上面的定義內容,一般情況下是不能出現類a,類b相互引用都定義...

兩個類相互包含的問題

1,問題介紹 在 date.h 檔案中宣告了date這個類,在 date.cpp 檔案中定義了date 這個類 在 time.h 檔案中宣告 time 這個類,在 time.cpp 中定義time這個類。在date類中包含乙個time 類物件,在time類中包含乙個date類物件。那麼,date.h...

C 中兩個類相互包含引用問題

在構造自己的類時,有可能會碰到兩個類之間的相互引用問題,例如 定義了類a類b,a中使用了b定義的型別,b中也使用了a定義的型別 class a int i b b class b int i a a 請注意上面的定義內容,一般情況下是不能出現類a,類b相互引用都定義物件,即如下的樣子 class a...