Undefined symbols for architectu

2018-03-21  本文已影响0人  大冯宇宙

使用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.链接库缺少

上一篇 下一篇

猜你喜欢

热点阅读