CMake undefined reference to 问题
来源:互联网 发布:网络维护是什么职位 编辑:程序博客网 时间:2024/05/22 04:24
Simples/app/src/main/cpp/../../../../ffmpeg-3.3.3/build/android/arm64-v8a/lib/libavcodec.a(utils.o): In function `avcodec_string':
Simples/ffmpeg-3.3.3/libavcodec/utils.c:3239: undefined reference to`av_get_media_type_string’
Simples/ffmpeg-3.3.3/libavcodec/utils.c:3260: undefined reference to `av_fourcc_make_string'
Simples/app/src/main/cpp/../../../../ffmpeg-3.3.3/build/android/arm64-v8a/lib/libavformat.a(apngenc.o): In function `apng_write_chunk':
Simples/ffmpeg-3.3.3/libavformat/apngenc.c:64: undefined reference to `av_crc_get_table'
Simples/ffmpeg-3.3.3/libavformat/apngenc.c:72: undefined reference to `av_crc'
Simples/ffmpeg-3.3.3/libavformat/apngenc.c:75: undefined reference to `av_crc'
Simples/app/src/main/cpp/../../../../ffmpeg-3.3.3/build/android/arm64-v8a/lib/libavformat.a(apngenc.o): In function `flush_packet':
Simples/ffmpeg-3.3.3/libavformat/apngenc.c:209: undefined reference to `av_crc_get_table'
Simples/ffmpeg-3.3.3/libavformat/apngenc.c:209: undefined reference to `av_crc'
Simples/app/src/main/cpp/../../../../ffmpeg-3.3.3/build/android/arm64-v8a/lib/libavformat.a(apngenc.o): In function `apng_write_chunk':
Simples/ffmpeg-3.3.3/libavformat/apngenc.c:64: undefined reference to `av_crc_get_table'
Simples/ffmpeg-3.3.3/libavformat/apngenc.c:72: undefined reference to `av_crc'
Simples/ffmpeg-3.3.3/libavformat/apngenc.c:75: undefined reference to `av_crc'
Simples/app/src/main/cpp/../../../../ffmpeg-3.3.3/build/android/arm64-v8a/lib/libavformat.a(apngenc.o): In function `flush_packet':
Simples/ffmpeg-3.3.3/libavformat/apngenc.c:209: undefined reference to `av_crc_get_table'
Simples/ffmpeg-3.3.3/libavformat/apngenc.c:209: undefined reference to `av_crc'
出现该问题很可能是target_link_librarie()中依赖库的顺序不对,需要调整target_link_librarie() 中依赖库的顺序。
比如这里 `av_get_media_type_string’ 是 avutil中一个函数,所以,可以看出 libavcodec 是依赖 libavutil的 ,则avcodec必须写在avutil的前面。
切记:是 avcodec 写在 avutil 的前面,而不是后面。
target_link_libraries( # Specifies the target library.
ffmpeg-lib
# Links the target library to the log library
# included in the NDK.
${log-lib}
${android-lib}
swscale
avformat
avcodec
swresample
avutil
avfilter
${z-lib}
${m-lib}
)
阅读全文
0 0
- CMake undefined reference to 问题
- cmake :undefined reference to 'pthread_create',当CMake需要pthread库问题
- undefined reference to `sqrt' 问题
- Q_OBJECT undefined reference to 问题
- undefined reference to `sqrt' 问题
- undefined reference to 'pthread_create' 问题
- undefined reference to `open_port'问题
- codeblocks undefined reference to 问题
- undefined reference to `sqrt'问题
- undefined reference to `sqrt' 问题
- undefined reference to `sqrt' 问题
- undefined reference to 问题总结
- linux 线程操作问题undefined reference to 'pthread_create'的解决办法(cmake)
- 关于安装Cmake软件出现的"undefined reference to symbol 'keypad'"问题
- undefined reference to 'dlopen';undefined reference to 'dlclose';undefined reference to 'dlerror'等问题
- CMake Error: undefined reference to 'vtable for IDenoise'
- undefined reference to `__ctype_b_loc' 的问题
- undefined reference to涉及的链接问题
- XYNUOJ 第四次考试(STL模块)
- MainActivity 主方法
- 三维数据处理软件架构
- [SMOJ2088]魔法练习
- 7、C程序 数组排序之[插入排序改良:希尔排序]
- CMake undefined reference to 问题
- 更新数据库表信息时抛异常java.sql.SQLException: Parameter index out of range (1 > number of parameter
- 算法——快速排序
- jsonp概论
- NIO基础
- linux下安装mysql5.7
- Python自学
- java基础总结九(继承、抽象类)
- mysql一