大致上手法與編譯Compile VLC 1.7.5 差不多, 不過在上篇有個重要因素未提到

就是「不要認為」從vlc android上面clone下來的版本是可以跑得, 有些小撇步都是需要修正的

像我後來編譯的版本 (git clone vlc 2.0.6 ), 編譯這個版本最為順利 (只要將ffmpeg-HEAD.tar.xz 改用為 5.3MB 的版本就好, 不要用

glone 下來的版本, 檔案可以在Compile VLC 1.7.5文章介紹中下載),

後來在編譯其他vlc code的時候, 都有一些問題, 後續會在說明如何解決其他版本的錯誤

git clone https://code.videolan.org/videolan/vlc-android.git

cd vlc-android

git checkout fb2d835c1c416f7436c026ed3ca74e3244a7ec49

都是針對vlc這個目錄內的檔案做不同版本的切換以及編譯

cd vlc

git checkout 'VERSION HASH'

然後記得要把./vlc/contrib/contrib-android-arm-linux-androideabi這個資料夾砍掉, 避免有殘留的編譯資料

錯誤訊息:libavcodec >= 57.16.0'

此為 ffmpeg library 錯誤的問題

需要將 ./vlc/contrib/src/ffmpeg/rules.mak 檔案內容做以下的修正

ifdef USE_FFMPEG

FFMPEG_HASH=cbd622be997e8307a409efc3b4bbe8765147def2

FFMPEG_SNAPURL := http://git.videolan.org/?p=ffmpeg.git;a=snapshot;h=$(FFMPEG_HASH);sf=tgz

FFMPEG_GITURL := http://git.videolan.org/git/ffmpeg.git

else

FFMPEG_HASH=b3825723dceffc64240da7b0e562bd1fd024da26

FFMPEG_SNAPURL := http://git.libav.org/?p=libav.git;a=snapshot;h=$(FFMPEG_HASH);sf=tgz

FFMPEG_GITURL := git://git.libav.org/libav.git

endif

results matching ""

    No results matching ""