美文网首页
Undefined symbols for architectu

Undefined symbols for architectu

作者: 大冯宇宙 | 来源:发表于2018-03-21 10:57 被阅读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.链接库缺少

相关文章

网友评论

      本文标题:Undefined symbols for architectu

      本文链接:https://www.haomeiwen.com/subject/svmwqftx.html