bilibili / ijkplayer

Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
GNU General Public License v2.0
32.44k stars 8.11k forks source link

iOSDemo运行报错 "libavutil/imgutils.h" file not found #1251

Closed yhjiang closed 8 years ago

yhjiang commented 8 years ago

按照ReadMe的教程,一步步的执行,执行到最后一步
# import ios/IJKMediaPlayer for MediaPlayer.framework-like interface (recommended) # open ios/IJKMediaDemo/IJKMediaDemo.xcodeproj with Xcode

的时候,运行报错,如图所示。

yhjiang commented 8 years ago

已经解决了,我ffmpeg使用的是3.0的,但是git checkout -B latest 的时候,没有选择最新的0.5.1,导致的代码跟ffmpeg库版本不相符。

UniqueSilence commented 5 years ago

已经解决了,我ffmpeg使用的是3.0的,但是git checkout -B latest 的时候,没有选择最新的0.5.1,导致的代码跟ffmpeg库版本不相符。 你是通过什么方式解决这个问题的?git checkout -B latest 这个应该是自动选择的吧 你又通过git tag查看所有版本然后选择最新版本的嘛?

developC commented 4 years ago

已经解决了,我ffmpeg使用的是3.0的,但是git checkout -B latest 的时候,没有选择最新的0.5.1,导致的代码跟ffmpeg库版本不相符。 你是通过什么方式解决这个问题的?git checkout -B latest 这个应该是自动选择的吧 你又通过git tag查看所有版本然后选择最新版本的嘛?

你解决了吗

UniqueSilence commented 4 years ago

emmm 问iOS圈的人 然后他发了一个可行framework

灵枫静雨

邮箱:amcinny@126.com |

签名由 网易邮箱大师 定制

在2019年11月07日 14:16,developC 写道:

已经解决了,我ffmpeg使用的是3.0的,但是git checkout -B latest 的时候,没有选择最新的0.5.1,导致的代码跟ffmpeg库版本不相符。 你是通过什么方式解决这个问题的?git checkout -B latest 这个应该是自动选择的吧 你又通过git tag查看所有版本然后选择最新版本的嘛?

你解决了吗

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

peterng014 commented 4 years ago

你解决了吗?? please help

DragonTnT commented 4 years ago

1.进入ijkplayer-ios/ios/compile-ffmpeg.sh 2.找到这一行 FF_ALL_ARCHS_IOS8_SDK="armv7 arm64 i386 x86_64" 3.删除掉其中的 armv7 4.回到ijkplayer-ios/ios,并执行 ./compile-ffmpeg.sh clean ./compile-ffmpeg.sh all

iOSKVCO commented 3 years ago

1.进入ijkplayer-ios/ios/compile-ffmpeg.sh 2.找到这一行 FF_ALL_ARCHS_IOS8_SDK="armv7 arm64 i386 x86_64" 3.删除掉其中的 armv7 4.回到ijkplayer-ios/ios,并执行 ./compile-ffmpeg.sh clean ./compile-ffmpeg.sh all

最开始,错在了---iOSDemo运行报错 "libavutil/imgutils.h" file not found ---- 然后我按照你的步骤---1.进入ijkplayer-ios/ios/compile-ffmpeg.sh 2.找到这一行 FF_ALL_ARCHS_IOS8_SDK="armv7 arm64 i386 x86_64" 3.删除掉其中的 armv7 4.回到ijkplayer-ios/ios,并执行 ./compile-ffmpeg.sh clean ./compile-ffmpeg.sh all -------,再一次执行工程,又报错了,错误是---Undefined symbols for architecture x86_64: "_inflate", referenced from: _http_read_stream in IJKMediaFramework(http.o) _rtmp_open in IJKMediaFramework(rtmpproto.o) "_uncompress", referenced from: _id3v2_read_internal in IJKMediaFramework(id3v2.o) _mov_read_cmov in IJKMediaFramework(mov.o) "inflateInit", referenced from: _rtmp_open in IJKMediaFramework(rtmpproto.o) "inflateInit2", referenced from: _http_read_header in IJKMediaFramework(http.o) "_zlibCompileFlags", referenced from: _http_read_header in IJKMediaFramework(http.o) "_inflateEnd", referenced from: _http_close in IJKMediaFramework(http.o) _http_read_header in IJKMediaFramework(http.o) _rtmp_open in IJKMediaFramework(rtmpproto.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) ----