首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >clang:错误:链接器命令失败,退出代码1,Xcode链接器错误

clang:错误:链接器命令失败,退出代码1,Xcode链接器错误
EN

Stack Overflow用户
提问于 2015-10-22 06:31:50
回答 1查看 1.1K关注 0票数 0

当我试图构建应用程序,甚至尝试在一个真正的手机上运行,或者做产品>存档时,我都会犯这个错误。

ld:警告:目录找不到选项‘-F/User/mycomputer/Google Drive/PROJECTS/MyProject/code/MyProject/build/Debug-iphoneos’ ld:框架未找到图表 clang: error:链接器命令失败,退出代码1(使用-v查看调用)

以下是我已经尝试过的事情(当然没有改变):

  • 再次运行pod install并重新打开工作区文件。
  • 清除(清洁成功),然后再次尝试运行Archive
  • build active architecture only设置为Yes (this thread)
  • 完全删除了pod项目并再次运行pod install
  • 我甚至从pod 'SwiftCharts', '~> 0.3'中删除了PodFile及其在项目中的使用,但是错误消息仍然是相同的。

错误信息显示:

ld:框架未找到图表

但我的PodFile确实有这样的功能:pod 'SwiftCharts', '~> 0.3'

这是我的PodFile

代码语言:javascript
复制
# 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

我还能做什么呢?

EN

回答 1

Stack Overflow用户

发布于 2017-08-14 13:07:44

在我的例子中,问题在于我在头文件中定义了一个const:

ClassA.h:

代码语言:javascript
复制
NSString * const kDriveCameraVideoFlenameExtension = @"mp4";

然后,当我导入这个头文件时

ClassB.m:

代码语言:javascript
复制
#import ClassA.h

链接器因此错误而崩溃。幸运的是,我已经足够了解C了。要解决这个问题,我所要做的就是改变常量的范围,使其成为静态的:

代码语言:javascript
复制
static NSString * const kDriveCameraVideoFlenameExtension = @"mp4";

问题消失了,因为现在常量属于类,而不是全局范围。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33274676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档