1. 程式人生 > >環信libHyphenateSDK.a和支付寶libcrypto.a衝突問題解決辦法

環信libHyphenateSDK.a和支付寶libcrypto.a衝突問題解決辦法

    專案中需要繼承支付寶和環信,編譯的時候沒有錯誤,但是在執行的時候報了duplicate symbol錯誤,從錯誤提示中發現新版的環信sdk中的靜態庫libHyphenateSDK.a與支付寶中的靜態庫libcrypto.a衝突了,這兩個靜態庫中存在相同的物件檔案(.o檔案)。

    我的解決辦法是在other linker flag中新增-force_load,並在後面配上兩個靜態庫的路徑,來按需載入靜態庫,然後編譯、執行,即可通過。

    如下圖:

 

    對於不太瞭解other linker flag的,可以看看下面的這篇文章。