ios Undefined symbols for architecture x86_64: "XXX", "_OBJC_CLASS_$_", referenced fr
2016-04-21 12:12
537 查看
iOS出现错误。
Undefined symbols for architecture x86_64:
"_IJKMPMediaPlaybackIsPreparedToPlayDidChangeNotification", referenced from:
-[IJKMoviePlayerSvodViewController installMovieNotificationObservers] in IJKMoviePlayerSvodViewController.o
-[IJKMoviePlayerSvodViewController removeMovieNotificationObservers] in IJKMoviePlayerSvodViewController.o
-[IJKMoviePlayerPplayViewController installMovieNotificationObservers] in IJKMoviePlayerPplayViewController.o
-[IJKMoviePlayerPplayViewController removeMovieNotificationObservers] in IJKMoviePlayerPplayViewController.o
-[IJKMoviePlayerUplayViewController installMovieNotificationObservers] in IJKMoviePlayerUplayViewController.o
-[IJKMoviePlayerUplayViewController removeMovieNotificationObservers] in IJKMoviePlayerUplayViewController.o
"_IJKMPMoviePlayerLoadStateDidChangeNotification", referenced from:
-[IJKMoviePlayerSvodViewController installMovieNotificationObservers] in IJKMoviePlayerSvodViewController.o
-[IJKMoviePlayerSvodViewController removeMovieNotificationObservers] in IJKMoviePlayerSvodViewController.o
-[IJKMoviePlayerPplayViewController installMovieNotificationObservers] in IJKMoviePlayerPplayViewController.o
-[IJKMoviePlayerPplayViewController removeMovieNotificationObservers] in IJKMoviePlayerPplayViewController.o
-[IJKMoviePlayerUplayViewController installMovieNotificationObservers] in IJKMoviePlayerUplayViewController.o
-[IJKMoviePlayerUplayViewController removeMovieNotificationObservers] in IJKMoviePlayerUplayViewController.o
"_IJKMPMoviePlayerPlaybackDidFinishNotification", referenced from:
-[IJKMoviePlayerSvodViewController installMovieNotificationObservers] in IJKMoviePlayerSvodViewController.o
-[IJKMoviePlayerSvodViewController removeMovieNotificationObservers] in IJKMoviePlayerSvodViewController.o
-[IJKMoviePlayerPplayViewController installMovieNotificationObservers] in IJKMoviePlayerPplayViewController.o
-[IJKMoviePlayerPplayViewController removeMovieNotificationObservers] in IJKMoviePlayerPplayViewController.o
-[IJKMoviePlayerUplayViewController installMovieNotificationObservers] in IJKMoviePlayerUplayViewController.o
-[IJKMoviePlayerUplayViewController removeMovieNotificationObservers] in IJKMoviePlayerUplayViewController.o
"_IJKMPMoviePlayerPlaybackDidFinishReasonUserInfoKey", referenced from:
-[IJKMoviePlayerSvodViewController moviePlayBackDidFinish:] in IJKMoviePlayerSvodViewController.o
-[IJKMoviePlayerPplayViewController moviePlayBackDidFinish:] in IJKMoviePlayerPplayViewController.o
-[IJKMoviePlayerUplayViewController moviePlayBackDidFinish:] in IJKMoviePlayerUplayViewController.o
"_IJKMPMoviePlayerPlaybackStateDidChangeNotification", referenced from:
-[IJKMoviePlayerSvodViewController installMovieNotificationObservers] in IJKMoviePlayerSvodViewController.o
-[IJKMoviePlayerSvodViewController removeMovieNotificationObservers] in IJKMoviePlayerSvodViewController.o
-[IJKMoviePlayerPplayViewController installMovieNotificationObservers] in IJKMoviePlayerPplayViewController.o
-[IJKMoviePlayerPplayViewController removeMovieNotificationObservers] in IJKMoviePlayerPplayViewController.o
-[IJKMoviePlayerUplayViewController installMovieNotificationObservers] in IJKMoviePlayerUplayViewController.o
-[IJKMoviePlayerUplayViewController removeMovieNotificationObservers] in IJKMoviePlayerUplayViewController.o
"_OBJC_CLASS_$_IJKFFMoviePlayerController", referenced from:
objc-class-ref in IJKMoviePlayerSvodViewController.o
objc-class-ref in IJKMoviePlayerPplayViewController.o
objc-class-ref in IJKMoviePlayerUplayViewController.o
"_OBJC_CLASS_$_IJKFFOptions", referenced from:
objc-class-ref in IJKMoviePlayerSvodViewController.o
objc-class-ref in IJKMoviePlayerPplayViewController.o
objc-class-ref in IJKMoviePlayerUplayViewController.o
"_OBJC_CLASS_$_LiveVideoCoreSDK", referenced from:
objc-class-ref in LiveShowViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
解决方法
这个错误的发生原因一般是“XXX”这个文件(类库)虽然引入了工程中,但是由于种种原因(常见于多人开发,svn同步不规范)导致“XXX”并未被添加到project.pbxproj这个文件中。
解决方法是点击工程,
1.看这个是不是第三方库中的类
在 target -> Build Phases -> Link Binary With Libraries 中添加,类所在的第三方库。
2如果是自己项目中的类
在targets界面中找到Build Phases,根据提示信息“XXX”来判断缺少什么文件,一般如果缺少自定义的文件,XXX会是缺少的类名,那么就在Complie Sources中加入该文件。如果缺少类库,
则在Link Binary With Libraries中加入该类库。
如果这样还不行,估计是这个第三方库不支持 模拟器,或,真机的架构,之类的问题,反正;就是link方面没有这个类的原因
Undefined symbols for architecture x86_64:
"_IJKMPMediaPlaybackIsPreparedToPlayDidChangeNotification", referenced from:
-[IJKMoviePlayerSvodViewController installMovieNotificationObservers] in IJKMoviePlayerSvodViewController.o
-[IJKMoviePlayerSvodViewController removeMovieNotificationObservers] in IJKMoviePlayerSvodViewController.o
-[IJKMoviePlayerPplayViewController installMovieNotificationObservers] in IJKMoviePlayerPplayViewController.o
-[IJKMoviePlayerPplayViewController removeMovieNotificationObservers] in IJKMoviePlayerPplayViewController.o
-[IJKMoviePlayerUplayViewController installMovieNotificationObservers] in IJKMoviePlayerUplayViewController.o
-[IJKMoviePlayerUplayViewController removeMovieNotificationObservers] in IJKMoviePlayerUplayViewController.o
"_IJKMPMoviePlayerLoadStateDidChangeNotification", referenced from:
-[IJKMoviePlayerSvodViewController installMovieNotificationObservers] in IJKMoviePlayerSvodViewController.o
-[IJKMoviePlayerSvodViewController removeMovieNotificationObservers] in IJKMoviePlayerSvodViewController.o
-[IJKMoviePlayerPplayViewController installMovieNotificationObservers] in IJKMoviePlayerPplayViewController.o
-[IJKMoviePlayerPplayViewController removeMovieNotificationObservers] in IJKMoviePlayerPplayViewController.o
-[IJKMoviePlayerUplayViewController installMovieNotificationObservers] in IJKMoviePlayerUplayViewController.o
-[IJKMoviePlayerUplayViewController removeMovieNotificationObservers] in IJKMoviePlayerUplayViewController.o
"_IJKMPMoviePlayerPlaybackDidFinishNotification", referenced from:
-[IJKMoviePlayerSvodViewController installMovieNotificationObservers] in IJKMoviePlayerSvodViewController.o
-[IJKMoviePlayerSvodViewController removeMovieNotificationObservers] in IJKMoviePlayerSvodViewController.o
-[IJKMoviePlayerPplayViewController installMovieNotificationObservers] in IJKMoviePlayerPplayViewController.o
-[IJKMoviePlayerPplayViewController removeMovieNotificationObservers] in IJKMoviePlayerPplayViewController.o
-[IJKMoviePlayerUplayViewController installMovieNotificationObservers] in IJKMoviePlayerUplayViewController.o
-[IJKMoviePlayerUplayViewController removeMovieNotificationObservers] in IJKMoviePlayerUplayViewController.o
"_IJKMPMoviePlayerPlaybackDidFinishReasonUserInfoKey", referenced from:
-[IJKMoviePlayerSvodViewController moviePlayBackDidFinish:] in IJKMoviePlayerSvodViewController.o
-[IJKMoviePlayerPplayViewController moviePlayBackDidFinish:] in IJKMoviePlayerPplayViewController.o
-[IJKMoviePlayerUplayViewController moviePlayBackDidFinish:] in IJKMoviePlayerUplayViewController.o
"_IJKMPMoviePlayerPlaybackStateDidChangeNotification", referenced from:
-[IJKMoviePlayerSvodViewController installMovieNotificationObservers] in IJKMoviePlayerSvodViewController.o
-[IJKMoviePlayerSvodViewController removeMovieNotificationObservers] in IJKMoviePlayerSvodViewController.o
-[IJKMoviePlayerPplayViewController installMovieNotificationObservers] in IJKMoviePlayerPplayViewController.o
-[IJKMoviePlayerPplayViewController removeMovieNotificationObservers] in IJKMoviePlayerPplayViewController.o
-[IJKMoviePlayerUplayViewController installMovieNotificationObservers] in IJKMoviePlayerUplayViewController.o
-[IJKMoviePlayerUplayViewController removeMovieNotificationObservers] in IJKMoviePlayerUplayViewController.o
"_OBJC_CLASS_$_IJKFFMoviePlayerController", referenced from:
objc-class-ref in IJKMoviePlayerSvodViewController.o
objc-class-ref in IJKMoviePlayerPplayViewController.o
objc-class-ref in IJKMoviePlayerUplayViewController.o
"_OBJC_CLASS_$_IJKFFOptions", referenced from:
objc-class-ref in IJKMoviePlayerSvodViewController.o
objc-class-ref in IJKMoviePlayerPplayViewController.o
objc-class-ref in IJKMoviePlayerUplayViewController.o
"_OBJC_CLASS_$_LiveVideoCoreSDK", referenced from:
objc-class-ref in LiveShowViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
解决方法
这个错误的发生原因一般是“XXX”这个文件(类库)虽然引入了工程中,但是由于种种原因(常见于多人开发,svn同步不规范)导致“XXX”并未被添加到project.pbxproj这个文件中。
解决方法是点击工程,
1.看这个是不是第三方库中的类
在 target -> Build Phases -> Link Binary With Libraries 中添加,类所在的第三方库。
2如果是自己项目中的类
在targets界面中找到Build Phases,根据提示信息“XXX”来判断缺少什么文件,一般如果缺少自定义的文件,XXX会是缺少的类名,那么就在Complie Sources中加入该文件。如果缺少类库,
则在Link Binary With Libraries中加入该类库。
如果这样还不行,估计是这个第三方库不支持 模拟器,或,真机的架构,之类的问题,反正;就是link方面没有这个类的原因
相关文章推荐
- jQuery之手风琴图片
- AngularJS的学习--$on、$emit和$broadcast的使用
- javascript与浏览器学习(一)
- JS实现简单面向对象的颜色选择器实例
- javascript中字符和ascii互换
- UVA 211 The Domino Effect
- JQuery输入框获取/失去焦点行为
- node express 304 avoid
- jsp中四种范围变量
- javascript常见数字进制转换实例分析
- jquery 插件tmpl
- 返回JSON出现Infinite recursion无限循环错误的解决
- ionic入门之AngularJS扩展
- 国产bootstrap前端框架 拼图响应式前端框架版响应式后台正式发布
- BX1053: 各浏览器对 window.open() 的窗口特征 sFeatures 参数支持程度存在差异
- SignalR的Javascript客户端API使用方式整理
- Json 简易教程
- CSS3实现大小不一的粒子旋转加载动画
- web前端开发笔记(二)
- gson json TypeToken