Linked dylibs built for GC-only but object files built for retain/release for architecture x86_64
2014-04-23 15:16
465 查看
编译开源Xcode 插件 SCXcodeSwitchExpander
源码地址: https://github.com/stefanceriu/SCXcodeSwitchExpander
编译环境:Xcode5.1
系统版本:OSX 10.8.5
提示下面错误
考虑是不是ARC引起的,发现building setting 已经设置了开启arc,项目中也没有使用dylib,只有下面的几个静态库
尝试寻找这几个库文件,发现SDK的Frameworks中并不存在。
通过building setting 中Framework search paths 发现库文件是在Xcode应用程序里面,路径如下
$(SYSTEM_APPS_DIR)/Xcode.app/Contents/SharedFrameworks $(SYSTEM_APPS_DIR)/Xcode.app/Contents/Frameworks $(SYSTEM_APPS_DIR)/Xcode.app/Contents/OtherFrameworks
发现原因,由于本机的应用程序中安装了多个版本的Xcode,默认自动搜索framework在Xcode.app中,如下
将Framework search paths中的路径修改为当前编译使用的Xcode,成功编译。
相关文章推荐
- Linked dylibs built for GC-only but object files built for retain/release for architecture x86_64
- 解决升级到最新版cocoaPods出现file was built for archive which is not the architecture being linked (x86_64)的问题
- 解决升级到最新版cocoaPods出现file was built for archive which is not the architecture being linked (x86_64)的问题
- building for iOS simulator, but linking in object file built for tvOS, for architecture x86_64
- This kernel requires an x86-64 CPU, but only detected an i686 CPU. unable to boot - please ues a kernel appropriate for your CPU.
- ios 64位下编译webrtc的libvpx库出现错误Bad cputype for object file.Currently only tested for CPU_TYPE_x86_64
- 转载Xcode7编译遇到linking in object file built for OSX, for architecture x86_64问题解决方案
- iOS 链接错误file was built for archive which is not the architecture being linked (i386)
- Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_JSContext", referenced from: ...........
- this kernel requires an x86-64 CPU, but only detected an i686 CPU
- Undefined symbols for architecture x86_64:
- 解决symbol(s) not found for architecture x86_64报错
- 友盟微博分享Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_CTTelephonyNetworkInfo", referenced from: objc-class-ref in libWeiboSDK.a
- symbol(s) not found for architecture x86_64 之 linker command failed with exit code 1 (use -v to see invocation)解决方案排查
- Android-ABIFilter-Device supports x86,but APK only supports armeabi-v7a,armeabi,x86_64
- ios集成讯飞语音出现错误 objc-class-ref in iflyMSC(IFlyContact.o),symbol(s) not found for architecture x86_64,
- iOS :undefined symbols for architecture x86_64
- 解决kernel requires an x86_64 cpu, but only detected
- Xcode 7 warnings: object file was built for newer iOS version than being linked
- This kernel requires an x86-64 CPU, but only detected an i686 CPU.