经典错误:symbol(s) not found for architecture x86_64 || Undefined symbols for architecture x86_64:
记录经典,防止踩坑!!!!!
真机可以运行,模拟器报错。
错误信息显示如下:
Ld /Users/lyj/Library/Developer/Xcode/DerivedData/MYPayBucketDemo-gtrplkdamuwrabcpmyhxodgbqlgw/Build/Products/Debug-iphonesimulator/MYPayBucketDemo.app/MYPayBucketDemo normal x86_64 (in target 'MYPayBucketDemo' from project 'MYPayBucketDemo')
cd /Users/lyj/Desktop/sdk\ 制作/MYPayBucketDemo
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -target x86_64-apple-ios11.0-simulator -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.1.sdk -L/Users/lyj/Library/Developer/Xcode/DerivedData/MYPayBucketDemo-gtrplkdamuwrabcpmyhxodgbqlgw/Build/Products/Debug-iphonesimulator -F/Users/lyj/Library/Developer/Xcode/DerivedData/MYPayBucketDemo-gtrplkdamuwrabcpmyhxodgbqlgw/Build/Products/Debug-iphonesimulator -F/Users/lyj/Desktop/sdk\ 制作/MYPayBucketDemo/MYPayBucketDemo -filelist /Users/lyj/Library/Developer/Xcode/DerivedData/MYPayBucketDemo-gtrplkdamuwrabcpmyhxodgbqlgw/Build/Intermediates.noindex/MYPayBucketDemo.build/Debug-iphonesimulator/MYPayBucketDemo.build/Objects-normal/x86_64/MYPayBucketDemo.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -dead_strip -Xlinker -object_path_lto -Xlinker /Users/lyj/Library/Developer/Xcode/DerivedData/MYPayBucketDemo-gtrplkdamuwrabcpmyhxodgbqlgw/Build/Intermediates.noindex/MYPayBucketDemo.build/Debug-iphonesimulator/MYPayBucketDemo.build/Objects-normal/x86_64/MYPayBucketDemo_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitlements -Xlinker /Users/lyj/Library/Developer/Xcode/DerivedData/MYPayBucketDemo-gtrplkdamuwrabcpmyhxodgbqlgw/Build/Intermediates.noindex/MYPayBucketDemo.build/Debug-iphonesimulator/MYPayBucketDemo.build/MYPayBucketDemo.app-Simulated.xcent -framework MYSDKCoreKit -framework UIKit -framework MYPayBucket -framework Foundation -Xlinker -dependency_info -Xlinker /Users/lyj/Library/Developer/Xcode/DerivedData/MYPayBucketDemo-gtrplkdamuwrabcpmyhxodgbqlgw/Build/Intermediates.noindex/MYPayBucketDemo.build/Debug-iphonesimulator/MYPayBucketDemo.build/Objects-normal/x86_64/MYPayBucketDemo_dependency_info.dat -o /Users/lyj/Library/Developer/Xcode/DerivedData/MYPayBucketDemo-gtrplkdamuwrabcpmyhxodgbqlgw/Build/Products/Debug-iphonesimulator/MYPayBucketDemo.app/MYPayBucketDemo
ld: warning: ignoring file /Users/lyj/Desktop/sdk 制作/MYPayBucketDemo/MYPayBucketDemo/MYPayBucket.framework/MYPayBucket, missing required architecture x86_64 in file /Users/lyj/Desktop/sdk 制作/MYPayBucketDemo/MYPayBucketDemo/MYPayBucket.framework/MYPayBucket (3 slices)
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_MYPayUser", referenced from:
objc-class-ref in ViewController.o
objc-class-ref in TestLoginViewController.o
objc-class-ref in TestSendTransferViewController.o
"_OBJC_CLASS_$_MYPayBucket", referenced from:
objc-class-ref in ViewController.o
objc-class-ref in TestReceiveTransferViewController.o
objc-class-ref in TestLoginViewController.o
objc-class-ref in TestSendTransferViewController.o
objc-class-ref in TestScanCodeViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
网上查了好多文章,大部分说是路径问题
像
1.项目中含有静态库
可能是该静态库不支持在模拟器下编译,可使用真机或Generic iOS Device,一般就不会出现这个错误了;
2.缺少文件引用
从错误信息的""_OBJC_CLASS_$_FMDataBase",referenced from:"能够看出,是缺少FMDataBase文件的引用;
解决方法:
在Build Phases-->Compile Sources(items)中,添加报错的.m文件,点左下角的"+",在弹出框中找到报错的.m文件,选中,add
这种之类的
解决办法:
在自制的MYPayBucket.framework中,TARGET--》BuildSetting--》Valid Architectures中添加x86_64;如下图所示。
具体原因,真机arm格式,模拟器x87格式,所以MYPayBucket.framework不支持。添加x86_64格式就行。
继续挖坑愉快填
经典错误:symbol(s) not found for architecture x86_64 || Undefined symbols for architecture x86_64:相关推荐
- Xcode编译Undefined symbols for architecture xxx 错误总结
2019独角兽企业重金招聘Python工程师标准>>> 领个红包,支持一下作者 这是支付宝推出的一个最新活动,用支付宝扫码即有红包送,0元到99元不等,红包可以到店支付使用,每日仅可 ...
- IOS开发报错之Undefined symbols for architecture armv6
本文转载至 http://blog.csdn.net/sanpintian/article/details/7575434 今天在项目中引入SVSegmentedControl.h/.my以及SVS ...
- (OS X) OpenCV架构x86_64的未定义符号:错误(OpenCV Undefined symbols for architecture x86_64: error)...
原地址: http://www.it1352.com/474798.html 错误提示如下: Undefined symbols for architecture x86_64:"cv::_ ...
- clion在使用sqlite3的时候,显示Undefined symbols for architecture x86_64错误的解决办法
显示Undefined symbols for architecture x86_64错误的原因 1.缺少静态库 环境:在模拟器上报错但在真机上能运行成功,而且报的错误来自于第三方库. 原因:arch ...
- Undefined symbols for architecture armv7错误解决方法
Undefined symbols for architecture armv7错误解决方法 参考文章: (1)Undefined symbols for architecture armv7错误解决 ...
- xcode编译Undefined symbols for architecture i386问题解决
Undefined symbols for architecture i386: "_OBJC_CLASS_$_XXX", referenced from: objc-class- ...
- xcode7: Undefined symbols for architecture i386: _iconv_open, referenced from:
在整合cocos和quick时,出现这个错误,我按照以前的方法 link binary with libraries 中add libiconv.2.dylib ,发现已经没有了这个库. 网上找了一下 ...
- Undefined symbols for architecture x86_64: in mac OS
1.我当前使用的mac OS系统版本: macOS Mojave Version 10.14.6 2.Command Line Tools: Xcode Version 11.3.1 (11C504) ...
- 关于Undefined symbols for architecture x86_64这个错的总结
最近在Mac上做一个程序,需要调用动态链接库,出现两次Undefined symbols for architecture x86_64的错误,所以总结下. 第一个是: Undefined symbo ...
最新文章
- firebird——Spring hibernate 集成连接配置
- 大数据时代数据中心的发展思考
- Fegion-4解决Fegion第一次请求timeout的问题
- 7.4.7 2DPCA
- 开发中三个经典的原则
- mysql 半同步关闭_MySQL的半同步模式配置
- 前端面试大全(问题+答案)2
- Python解决网吧收费系统,远控网吧电脑设备!
- 自动驾驶路径规划论文解析(3)
- 在宝塔php里留后门,揭秘PHP的一种新型留后门方式
- python微信自动回复
- 一步一步使用 DialogFragment 封装链式调用 Dialog
- hadoop完全分布式集群下安装sqoop
- 20191122每日一句
- Android TableLayout 表格布局详解
- python小学生教程-python 小学生教程|怎么让一个小学生学会Python?
- IDEA 中定义自己的TODO 并设置快捷键
- 菜鸟Java开发人员的找工作之旅(1)
- SharpDevelop插件开发手册
- 《傻瓜计量经济学与stata应用》第二章do文件,记得把数据考到当前目录或带上路径,否则可能无法打开