duplicate symbol錯誤解決

2021-08-20 16:16:27 字數 621 閱讀 9545

首先介紹一下重要的幾個引數

-objc:加了這個引數後,鏈結器就會把靜態庫中所有的objective-c類和分類都載入到最後的可執行檔案中

-all_load:會讓鏈結器把所有找到的目標檔案都載入到可執行檔案中,但是千萬不要隨便使用這個引數!假如你使用了不止乙個靜態庫檔案,然後又使用了這個引數,那麼你很有可能會遇到ld: duplicate symbol錯誤,因為不同的庫檔案裡面可能會有相同的目標檔案,所以建議在遇到-objc失效的情況下使用-force_load引數。

-force_load:所做的事情跟-all_load其實是一樣的,但是-force_load需要指定要進行全部載入的庫檔案的路徑,這樣的話,你就只是完全載入了乙個庫檔案,不影響其餘庫檔案的按需載入

解決辦法:targets選項下有other linker flags 乾掉-all_load引數

ps

-force_load $(built_products_dir)/libthree20network.a

VMware workstation 錯誤解決

1 在開啟電源的時候出現內部錯誤,如圖所示 有人說是沒有許可權,使用管理員執行即可 還有人說是vm服務沒有啟動,一共五個 我按照上邊的兩個處理了都不行。最後,我刪除了.lck檔案,就沒有這個錯誤了,這個檔案在centos下。2 處理了上邊的錯誤後,我這裡出現了新的錯誤 vmx 檔案,搜尋 vmci0...

rsync 錯誤解決

總結自己遇到問題,及其解決方法 1 rsync read error connection reset by peer 104 rsync error error in rsync protocol data stream code 12 at io.c 759 sender 3.0.6 解決 這個...

Connection reset錯誤解決

首先說明錯誤產生的背景 我的工作是調乙個第三方介面,使用post方法傳送json資料過去,介面返回的也是乙個json資料。使用postman直接測試url,可以接收到資料,所以人家給的介面應該沒有問題。使用我自己的 一直連不上,考慮到url中使用的是https,懷疑是自己的方法問題,改了 還是不行,...