编译Android的LibVLC时出错

时间:2016-11-05 11:27:27

标签: android android-ndk vlc

我试图在ubuntu 16.04上为Android编译LibVLC并得到以下错误:

import csv
import random

items = set(['here', 'are', 'some', 'strings', 'of', 'which', 'we', 'will', 'select', 'one'])
with open('file.csv', 'wb') as csvfile:
    spamwriter = csv.writer(csvfile, delimiter=',')
    for _ in range(10):
        spamwriter.writerow(random.sample(items, 7))

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,但这并没有解决问题。

拜托,有人可以帮忙吗?

亲切的问候

1 个答案:

答案 0 :(得分:2)

留下一些提示让人们经历同样的地狱(我在ubuntu 16.04上编译):

  1. 确保您有依赖关系并且所有内容都是最新的 它非常讨厌,但缺少依赖关系表现为完全不相关的错误。

    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安装最新版本,所以你应该下载并编译它们。

  2. 如果因某种原因无法编译,请删除contrib文件夹 遗憾的是,compile.sh远非完美,并假设只要有文件夹就可以构建子模块。
  3. 无法下载gradle zip文件一次导致脚本 无限循环下载文件
    该脚本不会覆盖它首次下载的zip文件,因此一旦失败,除非您手动将其删除,否则该脚本只会查看失败的zip下载并退出。
  4. compile.sh失败
    重新运行脚本,直到出现相同的错误。