兩個靜態庫中包含相同的類,會發生衝突,且發生衝突的.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...