国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

jin封裝ffmpeg庫遇到的問題匯總

2019-11-06 09:44:15
字體:
來源:轉載
供稿:網友

1、編譯時遇到問題

1.編譯的時候出現如下錯誤:

.........

/Users/zhaodebo/workspace/code/MyNdk/app/src/main/jni/include/libavutil/imgutils.h:80:28: error: 'uint8_t' was not declared in this scope/Users/zhaodebo/workspace/code/MyNdk/app/src/main/jni/include/libavutil/imgutils.h:80:37: error: 'data' was not declared in this scope/Users/zhaodebo/workspace/code/MyNdk/app/src/main/jni/include/libavutil/imgutils.h:80:46: error: expected PRimary-expression before 'enum'/Users/zhaodebo/workspace/code/MyNdk/app/src/main/jni/include/libavutil/imgutils.h:80:74: error: expected primary-expression before 'int'/Users/zhaodebo/workspace/code/MyNdk/app/src/main/jniinclude/libavutil/imgutils.h:81:28: error: 'uint8_t' was not declared in this scope/Users/zhaodebo/workspace/code/MyNdk/app/src/main/jni/include/libavutil/imgutils.h:81:37: error: 'ptr' was not declared in this scope/Users/zhaodebo/workspace/code/MyNdk/app/src/main/jniinclude/libavutil/imgutils.h:81:42: error: expected primary-expression before 'const'/Users/zhaodebo/workspace/code/MyNdk/app/src/main/jni/include/libavutil/imgutils.h:81:64: error: expression list treated as compound expression in initializer [-fpermissive]/Users/zhaodebo/workspace/code/MyNdk/app/src/main/jni/include/libavutil/imgutils.h:93:20: error: 'uint8_t' was not declared in this scope.......

解決辦法:這是因為找不到uint8_t這些定義,網上說什么修改ffmpeg里面的某個common.h頭文件加上這些定義什么的呀,其實完全不用這么做,本身有個系統文件是有這些定義的,加上頭文件#include <inttypes.h>即可,注意需要加在引用ffmpeg頭文件之前。

此問題解決辦法引用:http://blog.csdn.net/cjj198561/article/details/33417965

2、編譯時遇到問題

/Users/zhaodebo/workspace/code/MyNdk/app/src/main/jni/include/libavutil/common.h: In function 'int32_t av_cl

解決辦法:這個時候需要手動在你的代碼里面加上幾句代碼,注意需要加在引用ffmpeg頭文件之前。直接上代碼:

#ifndef __MICloudPub___H264Decoder__#define __MICloudPub___H264Decoder__#ifndef UINT64_C#define UINT64_C(value) __CONCAT(value, ULL)#endif

#endif

3、編譯出現問題:

/Users/zhaodebo/workspace/code/MyNdk/app/src/main/jni/MyLibrary.cpp:19: error: undefined reference to 'avcodec_register_all()'collect2: error: ld returned 1 exit status

明明有這個頭文件和函數,但就是找不到。

解決辦法:

在Android.mk中添加如下一句話:

LOCAL_ALLOW_UNDEFINED_SYMBOLS := true

4、問題:

/Users/zhaodebo/workspace/code/MyNdk/app/src/main/jni/include/libavutil/avutil.h:209:1: error: expected initializer before 'ring' ring(enum AVMediaType media_type);

解決辦法:

關鍵詞“expected initializer before...”是說在before后面提示地方附近有語法錯誤,注意排查。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 墨竹工卡县| 乐陵市| 定陶县| 深州市| 新沂市| 泸水县| 南木林县| 郎溪县| 台北市| 洛阳市| 杨浦区| 光山县| 商水县| 社旗县| 怀集县| 东山县| 多伦县| 平凉市| 乐安县| 扎囊县| 德化县| 保康县| 盐亭县| 察哈| 监利县| 茶陵县| 陆良县| 平乡县| 建瓯市| 南和县| 灵台县| 晋江市| 漯河市| 内黄县| 邢台市| 竹山县| 遵义县| 乡城县| 乃东县| 湘乡市| 剑阁县|