日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【错误记录】编译 ijkplayer 报错 (fatal error: libyuv.h: No such file or directory #include “libyuv.h“ )

發布時間:2025/6/17 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【错误记录】编译 ijkplayer 报错 (fatal error: libyuv.h: No such file or directory #include “libyuv.h“ ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、報錯信息
  • 二、解決方案


參考 https://github.com/bilibili/ijkplayer 項目的編譯過程 ;





一、報錯信息



在編譯完 ffmpeg 之后 , 執行

./compile-ijk.sh all

命令 , 編譯 ijkplayer ;

這也是最后一條命令 ;


執行后報錯 :

root@octopus:~/ijkplayer/ijkplayer-android/android# ./compile-ijk.sh all profiler build: NO[armeabi-v7a] Prebuilt : libijkffmpeg.so <= /root/ijkplayer/ijkplayer-android/android/contrib/build/ffmpeg-armv7a/output/ [armeabi-v7a] Compile thumb : ijkplayer <= ff_cmdutils.c [armeabi-v7a] Compile thumb : ijkplayer <= ff_ffplay.c [armeabi-v7a] Compile thumb : ijkplayer <= ff_ffpipeline.c [armeabi-v7a] Compile thumb : ijkplayer <= ff_ffpipenode.c [armeabi-v7a] Compile thumb : ijkplayer <= ijkmeta.c /root/ijkplayer/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/ff_ffplay.c: In function 'convert_image': /root/ijkplayer/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/ff_ffplay.c:526:5: warning: 'avcodec_encode_video2' is deprecated (declared at /root/ijkplayer/ijkplayer-android/android/contrib/build/ffmpeg-armv7a/output/include/libavcodec/avcodec.h:5509) [-Wdeprecated-declarations]ret = avcodec_encode_video2(img_info->frame_img_codec_ctx, &avpkt, dst_frame, &got_packet);^ /root/ijkplayer/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/ff_ffplay.c: In function 'stream_close': /root/ijkplayer/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/ff_ffplay.c:1041:9: warning: implicit declaration of function 'ijk_soundtouch_destroy' [-Wimplicit-function-declaration]ijk_soundtouch_destroy(is->handle);^ /root/ijkplayer/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/ff_ffplay.c: In function 'audio_decode_frame': /root/ijkplayer/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/ff_ffplay.c:2589:13: warning: implicit declaration of function 'ijk_soundtouch_translate' [-Wimplicit-function-declaration]int ret_len = ijk_soundtouch_translate(is->handle, is->audio_new_buf, (float)(ffp->pf_playback_rate), (float)(1.0f/ffp->pf_playback_rate),^ /root/ijkplayer/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/ff_ffplay.c: In function 'stream_open': /root/ijkplayer/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/ff_ffplay.c:3655:9: warning: implicit declaration of function 'ijk_soundtouch_create' [-Wimplicit-function-declaration]is->handle = ijk_soundtouch_create();^ /root/ijkplayer/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/ff_ffplay.c:3655:20: warning: assignment makes pointer from integer without a castis->handle = ijk_soundtouch_create();^ [armeabi-v7a] Compile thumb : ijkplayer <= ijkplayer.c [armeabi-v7a] Compile thumb : ijkplayer <= ffpipeline_ffplay.c [armeabi-v7a] Compile thumb : ijkplayer <= ffpipenode_ffplay_vdec.c [armeabi-v7a] Compile thumb : ijkplayer <= ffmpeg_api_jni.c [armeabi-v7a] Compile thumb : ijkplayer <= ijkplayer_android.c [armeabi-v7a] Compile thumb : ijkplayer <= ijkplayer_jni.c [armeabi-v7a] Compile thumb : ijkplayer <= ffpipeline_android.c [armeabi-v7a] Compile thumb : ijkplayer <= ffpipenode_android_mediacodec_vdec.c /root/ijkplayer/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c: In function 'feed_input_buffer2': /root/ijkplayer/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c:509:9: warning: 'av_packet_split_side_data' is deprecated (declared at /root/ijkplayer/ijkplayer-android/android/contrib/build/ffmpeg-armv7a/output/include/libavcodec/avcodec.h:4707) [-Wdeprecated-declarations]av_packet_split_side_data(&pkt);^ /root/ijkplayer/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c:550:17: warning: 'avcodec_decode_video2' is deprecated (declared at /root/ijkplayer/ijkplayer-android/android/contrib/build/ffmpeg-armv7a/output/include/libavcodec/avcodec.h:4994) [-Wdeprecated-declarations]change_ret = avcodec_decode_video2(new_avctx, frame, &got_picture, avpkt);^ /root/ijkplayer/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c: In function 'feed_input_buffer': /root/ijkplayer/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c:757:9: warning: 'av_packet_split_side_data' is deprecated (declared at /root/ijkplayer/ijkplayer-android/android/contrib/build/ffmpeg-armv7a/output/include/libavcodec/avcodec.h:4707) [-Wdeprecated-declarations]av_packet_split_side_data(&pkt);^ /root/ijkplayer/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c:797:17: warning: 'avcodec_decode_video2' is deprecated (declared at /root/ijkplayer/ijkplayer-android/android/contrib/build/ffmpeg-armv7a/output/include/libavcodec/avcodec.h:4994) [-Wdeprecated-declarations]change_ret = avcodec_decode_video2(new_avctx, frame, &got_picture, avpkt);^ [armeabi-v7a] Compile thumb : ijkplayer <= allformats.c [armeabi-v7a] Compile thumb : ijkplayer <= ijklivehook.c [armeabi-v7a] Compile thumb : ijkplayer <= ijkmediadatasource.c [armeabi-v7a] Compile thumb : ijkplayer <= ijkio.c [armeabi-v7a] Compile thumb : ijkplayer <= ijkiomanager.c [armeabi-v7a] Compile thumb : ijkplayer <= ijkiocache.c [armeabi-v7a] Compile thumb : ijkplayer <= ijkioffio.c [armeabi-v7a] Compile thumb : ijkplayer <= ijkioandroidio.c [armeabi-v7a] Compile thumb : ijkplayer <= ijkioprotocol.c [armeabi-v7a] Compile thumb : ijkplayer <= ijkioapplication.c [armeabi-v7a] Compile thumb : ijkplayer <= ijkiourlhook.c [armeabi-v7a] Compile thumb : ijkplayer <= ijkasync.c [armeabi-v7a] Compile thumb : ijkplayer <= ijkurlhook.c [armeabi-v7a] Compile thumb : ijkplayer <= ijklongurl.c [armeabi-v7a] Compile thumb : ijkplayer <= ijksegment.c [armeabi-v7a] Compile thumb : ijkplayer <= ijkdict.c [armeabi-v7a] Compile thumb : ijkplayer <= ijkutils.c [armeabi-v7a] Compile thumb : ijkplayer <= ijkthreadpool.c [armeabi-v7a] Compile thumb : ijkplayer <= ijktree.c [armeabi-v7a] Compile thumb : ijkplayer <= ijkfifo.c [armeabi-v7a] Compile++ thumb: ijkplayer <= ijkstl.cpp cc1plus: warning: command line option '-std=c99' is valid for C/ObjC but not for C++ [armeabi-v7a] Compile thumb : ijksdl <= ijksdl_aout.c [armeabi-v7a] Compile thumb : ijksdl <= ijksdl_audio.c [armeabi-v7a] Compile thumb : ijksdl <= ijksdl_egl.c [armeabi-v7a] Compile thumb : ijksdl <= ijksdl_error.c [armeabi-v7a] Compile thumb : ijksdl <= ijksdl_mutex.c [armeabi-v7a] Compile thumb : ijksdl <= ijksdl_stdinc.c [armeabi-v7a] Compile thumb : ijksdl <= ijksdl_thread.c [armeabi-v7a] Compile thumb : ijksdl <= ijksdl_timer.c [armeabi-v7a] Compile thumb : ijksdl <= ijksdl_vout.c [armeabi-v7a] Compile thumb : ijksdl <= ijksdl_extra_log.c [armeabi-v7a] Compile thumb : ijksdl <= color.c [armeabi-v7a] Compile thumb : ijksdl <= common.c [armeabi-v7a] Compile thumb : ijksdl <= renderer.c [armeabi-v7a] Compile thumb : ijksdl <= renderer_rgb.c [armeabi-v7a] Compile thumb : ijksdl <= renderer_yuv420p.c [armeabi-v7a] Compile thumb : ijksdl <= renderer_yuv444p10le.c [armeabi-v7a] Compile thumb : ijksdl <= shader.c [armeabi-v7a] Compile thumb : ijksdl <= rgb.fsh.c [armeabi-v7a] Compile thumb : ijksdl <= yuv420p.fsh.c [armeabi-v7a] Compile thumb : ijksdl <= yuv444p10le.fsh.c [armeabi-v7a] Compile thumb : ijksdl <= mvp.vsh.c [armeabi-v7a] Compile thumb : ijksdl <= ijksdl_vout_dummy.c [armeabi-v7a] Compile thumb : ijksdl <= ijksdl_vout_overlay_ffmpeg.c [armeabi-v7a] Compile thumb : ijksdl <= image_convert.c [armeabi-v7a] Compile thumb : ijksdl <= android_audiotrack.c /root/ijkplayer/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijksdl/ffmpeg/abi_all/image_convert.c:26:20: fatal error: libyuv.h: No such file or directory#include "libyuv.h"^ compilation terminated. make: *** [/root/ijkplayer/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/obj/local/armeabi-v7a/objs/ijksdl/ffmpeg/abi_all/image_convert.o] Error 1 make: *** Waiting for unfinished jobs.... /root/ijkplayer/ijkplayer-android/android profiler build: NO

搜索整個目錄 , 確實沒有 “libyuv.h” 文件 ;





二、解決方案



在根目錄下 , 有一個 init-android-libyuv.sh 腳本 ,

執行該 init-android-libyuv.sh 腳本 , 就可以自動下載并安裝 libyuv;

在 ijkplayer-android 目錄中 , 執行

./init-android-soundtouch.sh

命令 , 下載 libyuv 依賴庫 , 之后編譯 ijkplayer 需要用到 ;

執行過程 :

root@octopus:~/ijkplayer/ijkplayer-android# root@octopus:~/ijkplayer/ijkplayer-android# ./init-android-libyuv.sh == pull libyuv base == 正克隆到 'extra/libyuv'... remote: Enumerating objects: 12767, done. remote: Total 12767 (delta 0), reused 0 (delta 0), pack-reused 12767 接收對象中: 100% (12767/12767), 2.60 MiB | 839.00 KiB/s, 完成. 處理 delta 中: 100% (10540/10540), 完成. == pull libyuv fork == 正克隆到 'ijkmedia/ijkyuv'... 對象計數中: 12767, 完成. Delta compression using up to 4 threads. 壓縮對象中: 100% (2210/2210), 完成. 寫入對象中: 100% (12767/12767), 完成. Total 12767 (delta 10540), reused 12767 (delta 10540) 分支 'ijk-r0.2.1-dev' 設置為跟蹤來自 'origin' 的遠程分支 'ijk-r0.2.1-dev'。 切換到一個新分支 'ijk-r0.2.1-dev' /root/ijkplayer/ijkplayer-android root@octopus:~/ijkplayer/ijkplayer-android# root@octopus:~/ijkplayer/ijkplayer-android#

執行完畢后 , 在 ijkplayer-android/ijkmedia 目錄中就可以看到 ijkyuv 目錄 ;

再次執行 , 就不會報上述錯誤 ;

總結

以上是生活随笔為你收集整理的【错误记录】编译 ijkplayer 报错 (fatal error: libyuv.h: No such file or directory #include “libyuv.h“ )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩在线一区二区三区 | 日本三级在线视频 | 狠狠撸在线观看 | 狂躁美女大bbbbbb黑人 | 欧美在线观看a | 哺乳期给上司喂奶hd | 成人一区二区三区视频 | 干美女少妇 | 亚洲天堂免费观看 | 99久久国产视频 | 日韩欧美一区视频 | 小柔的淫辱日记(1~7) | 专干中国老太婆hd | 国产精品偷伦视频免费观看了 | 久久精品伦理 | 亚洲欧洲日本精品 | 成人黄色三级 | 欧美成人精品一区二区三区 | 超碰在线免费 | 国产精品麻豆果冻传媒在线播放 | 午夜免费福利在线 | 国产精品乱码 | 国产又粗又大又硬 | 欧美小视频在线 | 黄色在线观看网站 | 日本r级电影在线观看 | 精品国产乱码久久久久久蜜臀 | 久久婷色| 亚洲老女人视频 | 少妇裸体挤奶汁奶水视频 | 亚洲私人影院 | 30一40一50老女人毛片 | 在线综合网 | 天天插夜夜爽 | 香蕉久热 | 国模婷婷| 亚洲国产精品成人午夜在线观看 | 婷婷色综合网 | 成人福利网址 | 玖玖综合网 | 亚洲做受高潮无遮挡 | 亚洲AV无码久久精品浪潮 | 视频一区在线播放 | 888奇米影视 | 亚洲精品高清无码视频 | 国产一在线 | 超碰一级片 | 高清一区在线观看 | 欧美色射 | 无码人妻精品一区二区蜜桃网站 | 欧美一区二区最爽乱淫视频免费看 | 久久激情影院 | 国产麻豆精品一区二区 | 国产午夜精品一区二区三区嫩草 | 久久在线视频免费观看 | 色屁屁一区二区三区视频 | 国产一区二区观看 | 色爱五月天 | 香蕉视频一区二区 | 午夜大片网 | 午夜免费福利在线 | 日本高清免费aaaaa大片视频 | 啪啪啪一区二区 | 亚洲一区二区三区视频 | 中文字幕一区二区三区精华液 | 欢乐谷在线观看免费播放高清 | 日本美女毛片 | 另类欧美日韩 | 成年人黄色一级片 | 国产精品国产成人国产三级 | 久久福利网站 | 自拍偷拍色 | 久久艹免费视频 | 久操操 | 欧美做爰全过程免费观看 | 51ⅴ精品国产91久久久久久 | 欧美视频自拍偷拍 | 国产亚洲欧美在线视频 | 91美女片黄在线观看91美女 | 亚洲精品无码久久久 | 黄色av高清 | 国产三级网 | 国产精品久久777777换脸 | 特级a级片 | 91成人天堂久久成人 | 亚洲乱色熟女一区二区三区 | 亚洲免费一区二区 | 精品一区二区三区久久久 | 国产资源在线免费观看 | 在线观看亚洲网站 | 波多野吉衣一区 | 后入内射欧美99二区视频 | 大桥未久av一区二区三区中文 | 亚洲大片免费看 | 秋霞影院午夜丰满少妇在线视频 | 国语对白精彩对话 | 亚洲无线视频 | 国产大片中文字幕在线观看 | 亚洲在线免费视频 |