在 xcode5.1 上运行现有项目时出错
Posted
技术标签:
【中文标题】在 xcode5.1 上运行现有项目时出错【英文标题】:Error while running the existing project on xcode5.1 【发布时间】:2014-03-13 10:04:46 【问题描述】:我已将我的 xcode 更新为 xcode5.1,但现在无法运行现有项目。下面是我得到的错误。我在这个项目中添加了静态库。我也在使用外部框架,IOKit 框架。我不明白为什么我会收到这个错误。它与 xcode5.0.2 完美配合。错误如下:
Ld /Users/xxxxx/armv7/xxx normal armv7
cd /Users/xxxx
export IPHONEOS_DEPLOYMENT_TARGET=6.0
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk -L/Users/xxx-cmjabkmgfntwxeedtebsizdngzry/Build/Products/Debug-iphoneos -L/Users/xxx -F/Users/xxx/Library/Developer/Xcode/DerivedData/xxx-cmjabkmgfntwxeedtebsizdngzry/Build/Products/Debug-iphoneos -F/Users/xxxcmjabkmgfntwxeedtebsizdngzry/Build/Intermediates/xxx.build/Debug-iphoneos/xxx.build/Objects-normal/armv7/xxx.LinkFileList -dead_strip -ObjC -fobjc-link-runtime -miphoneos-version-min=6.0 -lIOKit -lLIBRARY_TEST -lsqlite3 -framework SystemConfiguration -framework CoreMedia -lxml2.2 -lxml2 -framework MobileCoreServices -framework AVFoundation -framework AudioToolbox -framework CoreMotion -framework MediaPlayer -framework QuartzCore -framework CoreTelephony -framework CoreGraphics -llockdown -framework UIKit -framework Foundation -Xlinker -dependency_info -Xlinker /Users/xxx-cmjabkmgfntwxeedtebsizdngzry/Build/Intermediates/xxx.build/Debug-iphoneos/xxx.build/Objects-normal/armv7/xxx_dependency_info.dat -o /Users/xxx-cmjabkmgfntwxeedtebsizdngzry/Build/Intermediates/xxx.build/Debug-iphoneos/xxx.build/Objects-normal/armv7/xxx
请考虑 xxx 是我项目的路径。
ld: library not found for -lIOKit
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我已尝试更改与架构相关的所有设置,但没有成功。任何帮助表示赞赏。
【问题讨论】:
显示完整的错误日志 在Build phases
中将IOKit framework
设置为必需
@Mani - 为你添加了整个代码
@HimanshuJoshi - 如何在构建阶段设置 IOKIT 框架,因为 IOKIT 框架是外部框架。我只是将从 Github 下载的 IOKIT 框架文件夹添加到我的项目中。
@Mani - 我看过很多答案,但没有任何效果
【参考方案1】:
手动将库搜索路径添加到您添加库的查找器中。
项目设置 -> 构建设置 -> 库搜索路径 -> "../ProjectDirectory/静态库路径"
【讨论】:
@Dream 删除了该引用并再次添加它并构建干净 -> 尝试。 在此之前,您是否将架构更改为“包含 64 位”?还是标准架构? 是的,我尝试了以上两种方法,但都没有为我工作以上是关于在 xcode5.1 上运行现有项目时出错的主要内容,如果未能解决你的问题,请参考以下文章
在eclipse上导入现有项目后突然出错ObjectSetting.java文件
将现有共享点安装配置为与 tfs 2013:TF25043 一起使用时出错