繁体   English   中英

链接器命令失败,Xcode项目中出现退出代码1错误

[英]Linker command failed with exit code 1 error in Xcode project

我正在处理我的项目,并在编辑代码后突然编译并发出此错误:

ld:警告:找不到选项的目录' -
L / Users / mani / Documents / Classes / Twitter + OAuth / Libraries&Headers'ld:重复符号_OBJC_CLASS _ $ _ playSiew in /Users/mani/Library/Developer/Xcode/DerivedData/learn-aktrtiwswclovoatyweyquoxmypa/Build/Intermediates/learn.build /Debug-iphonesimulator/learn.build/Objects-normal/i386/playSiew.o和/Users/mani/Library/Developer/Xcode/DerivedData/learn-aktrtiwswclovoatyweyquoxmypa/Build/Intermediates/learn.build/Debug-iphonesimulator/learn。 build / Objects-normal / i386 / Thumb.o用于体系结构i386 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我从未触及项目设置,只是编辑了代码。

更奇怪的是,我从svn中取出了最后修改过的代码但仍然得到了同样的错误。

您可能会意外地#import输入.m文件而不是.h。 使用Cmd + Shift + F并搜索“.m”(不带引号)。 它很可能位于警告中提到的一个类中。 如果没有,请清洁并再次运行。

我也有同样的问题,我做了跟随,问题消失了。

转到产品 - > 清理并重新运行项目。

我希望它可能对其他一些开发人员有用。

几分钟前遇到这个问题(是的,我知道自原始主题开始已有7个月)我发现问题的根源是由于我在XCode中将文件拖放到我的项目中而不是右键单击选择添加文件到项目。

检查playSiew.m是否在Compile Sources部分。 不是吗?

您可以在此步骤中找到“编译源”部分

  1. 选择YourProjectName
  2. 选择TARGETS
  3. 选择Build Phases

如果在本节中没有playSiew.m。 您必须将其添加到此部分。

正如我所说,问题不是代码而是一些设置。 所以我所做的就是从朋友的Mac上复制代码(它运行正常),并将新项目的副本安装到我的Mac上。 有效。

我在一个测试用例中导入了一个 ,我在我的pod文件中指定了主要目标但不是测试目标

我也遇到了这个错误,因为我不小心包含了同一源文件的两个版本。 删除了错误的一个,问题就消失了......

如果您在Unity中工作并导出到iOS并且您正在使用插件,请转到Xcode Build Settings并设置ENABLE BITCODE = NO。 我猜这也可能适用于其他情况

面对类似的问题,在模拟器上运行代码时,尝试了上面提到的所有选项,仍然遇到了同样的错误。 尝试连接iOS设备并构建代码,它对我们有用。 这可以是一个快速的解决方法。

我面临同样的错误。 所以,我刚刚删除了那些产生错误的类的引用,并再次提供了参考,错误消失了......

正如D80Buckeye所说,应该存在拖放文件的问题,而不是单击“添加文件”

如果这对其他任何人都有用 - 我只是遇到了同样的错误,原因是在我的头文件中而不是在主文件中初始化变量。

我刚遇到同样的错误。 如果您使用的是嵌入式库,请确保将部署目标设置为iOS 8.0或更高版本。

你只需要添加以下框架:quartzcore.framework

我们可以通过我们的项目来解决这个问题的唯一方法就是为iPad Retina做一个Clean然后构建。 之后,它将成功构建任何设备。 奇怪的。

在我的情况下,我添加了FacebookLoginSDK框架的参考,但忘记在构建设置中提供搜索路径。 删除它的参考后一切都很好。

所以结论是,如果你要添加任何外部框架要小心。

如果您使用CoreData生成的类,则将+ CoreDataProperties和+ CoreDataClass组合到+ CoreDataProperties类中并删除+ CoreDataClass。 确保在Derived Data中搜索+ CoreDataClass的剩余部分。 即使在删除派生数据和清理后,我有时也会让Xcode一次又一次地生成+ CoreDataClass。 在Finder中手动删除它然后重新建立帮助我解决了这个问题。

试试这个,转到Target - > Build Settings,然后按以下方式搜索这三个,

GCC_NO_COMMON_BLOCKS,

CLANG_WARN_INFINITE_RECURSION,

CLANG_WARN_SUSPICIOUS_MOVE,

为每个值设置NO然后清理并构建。

我尝试了几个列出的答案,但没有一个适合我。 更新XCode后我得到了错误(当它仍然打开时可能导致问题)

首先 ,我删除了Derived Data文件夹:XCode => Preferences => Locations => Double单击路径旁边的箭头,指示Derived Data文件夹的位置。 然后“移动到垃圾箱”我不认为这就是问题所在,但令人惊讶的是,这对于我解决不同问题是多少次问题。

其次 ,我'退出'模拟器。

第三 ,我'退出'XCode。

第四 ,我再次在XCode中打开了我的项目,然后做了一个Clean and Build(在产品菜单中找到)

第五 ,我运行我的项目,它工作正常

清洁项目不适合我。 重启Xcode对我有用......

对我而言,情况有所不同。 当我删除Pod并通过从Build Settings中Other Linker Flags中删除此pod来解决它时,我遇到了同样的错误

在此输入图像描述

然后清理您的项目[产品>清洁]并重建

转到xcode中的常规和链接框架和库,并删除那里的所有文件。

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM