Ubuntu64位下vlc-android编译及解决遇到的问题

来源:互联网 发布:淘宝哪里看直播 编辑:程序博客网 时间:2024/06/07 02:40

编译前准备

1、编译前先安装以下插件,命令:

# sudo apt-get update

# sudo apt-get install automake ant autopoint cmake build-essential libtool \
     patch pkg-config protobuf-compiler ragel subversion unzip git


2、安装SDK和NDK(NDK需要r10e版本)


SDK 地址:http://192.168.1.100/android-sdk_r24.4.1-linux.tgz

NDK 地址:http://dl.google.com/android/repository/android-ndk-r10e-linux-x86_64.zip


设置SDK和NDK环境

执行命令:

# gedit ~/.bashrc

在打开文件添加以下信息(根据自己实际安装路径)

export ANDROID_SDK=/home/ent/android-sdk-linux
export ANDROID_NDK=/home/ent/android-ndk-r10e
export ANDROID_ABI=armeabi-v7a
export PATH=$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools

保存退出,执行命令:

# source ~/.bashrc


编译

下载vlc-android源码:

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


下载完后进入vlc-android文件夹

# sh  complie.sh


接下来会自动下载所需文件并会自动进行编译


编译成功后出现BUILD SUCCESSFUL





编译所遇到的问题

1、可能会遇到一些依赖包下载失败的问题,此时下载对应的包放在

vlc-android/vlc/contrib/tarballs/ 下,再执行:

# sh  complie.sh


2、若出现LIBTOOL未定义,如下图:


进入vlc-android/vlc/文件夹,执行命令:

# libtoolize

# aclocal

# autoheader

再在vlc-android文件夹下执行:

#sh complie.sh

可能会需要重复执行多次,直至不出现此错误。


3、 configure: error: You need 32-bits luac when using lua from contrib

即使安装了32位lua也可能出现此错误,此时可以修改/vlc/configure文件,注释掉#as_fn_error $?  "You nedd 32-bits luac when using lua from contrib."


4、make: *** [.gpg-error] Error 1

The AM_GNU_GETTEXT_VERSION declaration in your configure.ac
               file requires the infrastructure from gettext-0.19.3 but this version
               is older. Please upgrade to gettext-0.19.3 or newer

出现此错误主要版本号不对,修改vlc/contrib/contrib-android-arm-linux-androideabi/libgpg-error/configure.ac

将0.19.3版本号修改成自己的版本,通过执行#gettext - -version获取


参考文章:

https://wiki.videolan.org/AndroidCompile

http://blog.sina.com.cn/s/blog_54aa47930102vbjp.html

http://blog.csdn.net/happyweb/article/details/50973991



0 0
原创粉丝点击