簡體   English   中英

鐺:錯誤:鏈接器命令失敗,退出代碼為1,Xcode鏈接器錯誤

[英]clang: error: linker command failed with exit code 1, Xcode Linker Error

當我嘗試構建應用程序,甚至嘗試在真實手機上運行或執行產品>存檔時,出現此錯誤。

ld:警告:找不到選項'-F / Users / mycomputer / Google Drive / PROJECTS / MyProject / code / MyProject / build / Debug-iphoneos'的目錄

ld:找不到框架圖表

clang:錯誤:鏈接器命令失敗,退出代碼為1(使用-v查看調用)

這些是我已經嘗試過的東西(當然沒有改變):

  • 再次重新運行pod install並重新打開工作區文件。
  • 進行了清理(清理成功),然后再次嘗試運行Archive
  • build active architecture only設置為是( 此線程
  • 完全刪除了pod項目,然后再次運行pod install
  • 我什至從pod 'SwiftCharts', '~> 0.3'刪除了pod 'SwiftCharts', '~> 0.3'及其在項目中的使用,但錯誤消息仍然相同。

錯誤消息顯示:

ld:找不到框架圖表

但是我的PodFile確實有這個: pod 'SwiftCharts', '~> 0.3'

這是我的PodFile

# Uncomment this line to define a global platform for your project
platform :ios, “9.0”

use_frameworks!
pod 'Parse'
pod 'ParseUI'
pod 'MBProgressHUD', '~> 0.9.1'
pod 'JSQMessagesViewController'
pod 'SwiftCharts', '~> 0.3'


target 'ShitTalk' do

end

target 'ShitTalkTests' do

end

target 'ShitTalkUITests' do

end

我還能嘗試什么?

就我而言,問題是我在頭文件中定義了一個const:

Class.h:

NSString * const kDriveCameraVideoFlenameExtension = @"mp4";

然后,當我導入此頭文件時

B.m:

#import ClassA.h

鏈接器因此錯誤而崩潰。 幸運的是,我已經足夠大了一些C語言。要解決此問題,我要做的就是通過將其設為靜態來更改常量的范圍:

static NSString * const kDriveCameraVideoFlenameExtension = @"mp4";

問題消失了,因為現在常量屬於類而不是全局范圍。

暫無
暫無

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

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