国产探花免费观看_亚洲丰满少妇自慰呻吟_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后面提示地方附近有語法錯誤,注意排查。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌鲁木齐市| 鹰潭市| 高雄市| 昌江| 方山县| 高安市| 仙桃市| 合作市| 佳木斯市| 留坝县| 阜宁县| 阿克陶县| 姜堰市| 股票| 工布江达县| 渝北区| 乐陵市| 辉南县| 怀集县| 垫江县| 临沧市| 呈贡县| 古浪县| 临清市| 全椒县| 突泉县| 太白县| 凌源市| 正蓝旗| 桂平市| 井冈山市| 沙田区| 合肥市| 黎平县| 四子王旗| 望江县| 托克托县| 都兰县| 云浮市| 双鸭山市| 屏东县|