为 Android 编译 LibVLC 时出错
Error Compiling LibVLC for Android
我试图在 ubuntu 16.04 上为 android 编译 LibVLC,但出现以下错误:
priv.c:122: error: undefined reference to 'hw_get_module'
clang++:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
make: *** [private_libs/obj/local/armeabi-v7a/libanw.10.so] 错误 1
有最新的 vlc - android 来自 git 和 android sdk 23,android ndk 13。
我的第一次尝试是将 APP_STL := stlport_static 添加到 Application.mk 但这并没有解决问题。
拜托,有人可以帮忙吗?
亲切的问候
给经历同样地狱的人留下一些提示(我在 ubuntu 16.04 上编译):
确保您有依赖项并且所有内容都是最新的。
这非常烦人,但缺少依赖项表面上是一个完全不相关的错误。
sudo apt-get install automake ant autopoint cmake build-essential libtool patch pkg-config protobuf-compiler ragel subversion unzip git openjdk-8-jre openjdk-8-jdk
sudo apt-get upgrade ant autoconf automake autopoint cmake gawk gcc g++ libtool m4 patch pkg-config libprotobuf-dev libprotobuf-c0-dev protobuf-c-compiler ragel subversion unzip
protobuf和gettext没有在上面,因为你不能通过apt安装最新版本,所以你应该下载并编译它们。
- 如果由于某种原因编译失败,请删除 contrib 文件夹
遗憾的是 compile.sh 远非完美,并且假设只要文件夹存在,子模块就可以正常构建。
- 未能下载 gradle zip 文件一次导致脚本
无限循环下载文件
该脚本不会覆盖它首先下载的 zip 文件,因此一旦它失败并且除非您手动删除它,否则该脚本只会查看失败的 zip 下载并退出。
- compile.sh 失败
重新运行脚本,直到出现同样的错误。
我试图在 ubuntu 16.04 上为 android 编译 LibVLC,但出现以下错误:
priv.c:122: error: undefined reference to 'hw_get_module'
clang++:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) make: *** [private_libs/obj/local/armeabi-v7a/libanw.10.so] 错误 1
有最新的 vlc - android 来自 git 和 android sdk 23,android ndk 13。
我的第一次尝试是将 APP_STL := stlport_static 添加到 Application.mk 但这并没有解决问题。
拜托,有人可以帮忙吗?
亲切的问候
给经历同样地狱的人留下一些提示(我在 ubuntu 16.04 上编译):
确保您有依赖项并且所有内容都是最新的。
这非常烦人,但缺少依赖项表面上是一个完全不相关的错误。sudo apt-get install automake ant autopoint cmake build-essential libtool patch pkg-config protobuf-compiler ragel subversion unzip git openjdk-8-jre openjdk-8-jdk sudo apt-get upgrade ant autoconf automake autopoint cmake gawk gcc g++ libtool m4 patch pkg-config libprotobuf-dev libprotobuf-c0-dev protobuf-c-compiler ragel subversion unzip
protobuf和gettext没有在上面,因为你不能通过apt安装最新版本,所以你应该下载并编译它们。
- 如果由于某种原因编译失败,请删除 contrib 文件夹
遗憾的是 compile.sh 远非完美,并且假设只要文件夹存在,子模块就可以正常构建。 - 未能下载 gradle zip 文件一次导致脚本
无限循环下载文件
该脚本不会覆盖它首先下载的 zip 文件,因此一旦它失败并且除非您手动删除它,否则该脚本只会查看失败的 zip 下载并退出。 - compile.sh 失败
重新运行脚本,直到出现同样的错误。