首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android和Bento4 -对'AP4_Ac4SampleDescription::_class_AP4_Ac4SampleDescription‘的未定义引用

Android和Bento4 -对'AP4_Ac4SampleDescription::_class_AP4_Ac4SampleDescription‘的未定义引用
EN

Stack Overflow用户
提问于 2021-10-10 21:50:25
回答 1查看 258关注 0票数 1

当我从Android构建Bento4库时,我会得到一个对Bento4错误的未定义引用。

总的来说,针对不同平台的Bento4有5个cmake命令。下面是用于Linux和Android的2:

Basic Linux:cmake -DCMAKE_BUILT_TYPE=Release ..

Android:cmake -DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI=$ABI -DANDROID_NATIVE_API_LEVEL=$MINSDKVERSION ..

它使用基本的Linux版本构建得很好。

Android版本不起作用的原因是什么?请注意:我尝试了几个不同版本的Android。我得到了版本16和17的一个错误,以及版本18到21的另一个错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-19 10:59:29

这是Bento4端的一个bug。您需要在Bento4/Source/C++/Core/Ap4SampleDescription.cpp中添加丢失的内容

代码语言:javascript
复制
AP4_DEFINE_DYNAMIC_CAST_ANCHOR(AP4_Ac3SampleDescription)
AP4_DEFINE_DYNAMIC_CAST_ANCHOR(AP4_Eac3SampleDescription)
AP4_DEFINE_DYNAMIC_CAST_ANCHOR(AP4_Ac4SampleDescription)

此外,我还创建了相应的对Bento4存储库的拉请求:https://github.com/axiomatic-systems/Bento4/pull/654

我希望现在你能建造它。

UPD:拉请求被合并了,所以只需拉和重建你的项目.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69519248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档