概述
1,error: undefined reference to 'avcodec_find_encoder(AVCodecID)'
第一种像这种各种未引用的错误,ffmpeg是一个纯c库,在c++中如果要引用其中的头文件必须要用
extern "C"来修饰,如下所示:
extern "C"
{
#include <libavformat/avformat.h>
#include "libavcodec/avcodec.h"
#include <libswresample/swresample.h>
}
2,undefined reference to 'uncompress'
这种错误出现的原因是未能找到一些系统库如libz,在target_link_libraries 中添加-llog -lm -lz 如下:
target_link_libraries( # Specifies the target library.
native-lib
libavformat libavdevice libavcodec libavutil libavfilter libswscale libswresample
-llog -lm -lz
# Links the target library to the log library
# included in the NDK.
${log-lib})
最后
以上就是仁爱马里奥为你收集整理的Android cmakelists在链接ffmpeg静态库出现的问题的全部内容,希望文章能够帮你解决Android cmakelists在链接ffmpeg静态库出现的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复