簡體   English   中英

Apple Mach-O鏈接器錯誤-ld:找不到文件:-ObjC

[英]Apple Mach-O Linker Error - ld: file not found: -ObjC

我繼承了一個iOS項目,甚至無法構建它。 我不斷收到以下錯誤:

ld: file not found: -ObjC
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我看到過有關“找不到文件”錯誤的信息,但都與看起來像開關的“ -ObjC”位無關。

有任何想法嗎?

-ObjCld的有效選項,但是如果某些其他選項被破壞,則有可能使ld混淆。 例如, -framework選項需要一個參數,如果缺少該參數(框架的名稱),則將導致您看到的那種錯誤。

ld ... -framework -ObjC

但是,如果看不到完整的鏈接器命令行,就無法確切告訴您錯誤的出在哪里。

瀏覽Xcode和xcconfig文件中的構建設置。

我見過人們毫無理由地在某些構建設置中添加了一個選項-ObjC,鏈接器可能會將其解釋為鏈接名為ObjC或-ObjC的文件的請求。

謝謝大家,我設法進行了排序。

@Droppy向我指出了正確的方向。

在之前-ObjC標志還有一個叫-force_all 然后,我偶然發現了這個答案該答案表明您只需要-ObjC標志。 我刪除了-force_all ,它開始起作用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM