簡體   English   中英

x264 lib 無法在 Android 上構建,不包括其他插件

[英]x264 lib fails to build on Android, other plugins not included

在我的 x86 windows 機器上,我正在編譯一個 Android 應用程序,它使用 CMake 鏈接 gstreamer: https://github.com/henkeldi/gstreamer-android/blobtxt/master/app/src/main/cpp/CMakeList

我正在使用 gstreamer 提供的最新 Android 二進制文件,到目前為止一切正常,我已經成功鏈接了 gstreamer 的應用程序插件。 接下來我嘗試鏈接 x264:

SET(GST_PLUGINS_CORE_LIBS gstx264 gstapp)

SET(GST_PLUGINS_BASE ... x264)

然而,這樣做會導致許多這樣的文本重定位錯誤:

ld:error: relocation R_AARCH64_ADD_ABS_L012_NC cannot be used against symbol x264_cabac_range_lps; recompile with -fPIC

即使在我添加標志 -fPIC 之后,這些也不會消失 go。 做了一些挖掘我發現 Android 不允許自 Api23 以來的文本重定位,但那是幾年前的事了。 Android 還沒有修復嗎?

我還注意到 videoparsersbad 和 hls 插件不在最新的 Android gstreamer 二進制文件(版本 1.21.2)中。 Android 也不支持這些嗎?

看起來 gstreamer 使用非常過時的 x264 版本。 如果我准確定位它,它會使用 2019 年 3 月 4 日(3 年前)的版本 72db437770fd1ce3961f624dd57a8e75ff65ae0b。 您的搬遷問題可能在 2019 年 7 月 17 日左右得到解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM