- Undefined symbols for architectu
- Undefined symbols for architectu
- Undefined symbols for architectu
- undefined symbols for architectu
- Undefined symbols for architectu
- Undefined symbols for architectu
- Undefined symbols for architectu
- Undefined symbols for architectu
- Undefined symbols for architectu
- Undefined symbols for architectu
使用ffmpeg遇到的问题。
问题并不是oc的问题,也不是Link的问题,归根结底是oc 和 c++和c混编的问题。
解决方案,在c++文件中引用c的头文件时候加extern “C”{}
例如:
#ifdef __cplusplus
extern "C" {
#endif
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
#include "libavutil/imgutils.h"
#include "libswscale/swscale.h"
#ifdef __cplusplus
}
#endif
最后c++文件以.mm结尾.
补充:
此类问题其他情况也会有
1.检查是否支持64架构,lipo -info xxx.a
2.第三方库冲突
3.链接库缺少
网友评论