libyuv编译【转】

简介: 转自:http://blog.csdn.net/kl222/article/details/41309541 版权声明:本文为博主原创文章,未经博主允许不得转载。 下载代码(要FQ): git clone http://git.

转自:http://blog.csdn.net/kl222/article/details/41309541

版权声明:本文为博主原创文章,未经博主允许不得转载。

下载代码(要FQ):

git clone http://git.chromium.org/external/libyuv.git    

用 make 编译(linux、mingw、cygwin):

make -f linux.mk

用 cmake 编译(vs、linux、mingw、msys等):

mkdir out

cd out

cmake ..

cmake --build .

Release build/install

 mkdir out

 cd out

 cmake -DCMAKE_INSTALL_PREFIX="/usr/lib" -DCMAKE_BUILD_TYPE="Release" ..

 cmake --build . --config Release

 sudo cmake --build . --target install --config Release

Windows 8 Phone

编译环境准备:

 安装 Visual Studio 2012 and Arm 到你的环境:

 call "c:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_arm\vcvarsx86_arm.bat"

 

或者 Visual Studio 2013

 call "c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_arm\vcvarsx86_arm.bat"

也可以从“开始”菜单->Visual Studio 2013->Visual Studio Tools->VS2013 ARM 兼容工具命令提示

然后再进入libyuv源码根目录,再执行下列操作:

 nmake /f winarm.mk clean

 nmake /f winarm.mk

 

android:

#需要设置下面变量:

export ANDROID_NDK_ROOT=/home/android-ndk-r9c               #指定 android ndk 根目录 

export ANDROID_NDK=$ANDROID_NDK_ROOT  #指定 android ndk 根目录 

export ANDROID_SDK=/home/android-sdk/sdk                   #指定 android sdk 根目录

export ANDROID_SDK_ROOT=$ANDROID_SDK   

export JAVA_HOME=/home/jdk1.7.0_51                      #指定 jdk 根目录 

cmake .. \

    -G"Unix Makefiles"\

    -DCMAKE_MAKE_PROGRAM="$ANDROID_NDK/prebuilt/${HOST}/bin/make" \ #android 自带的 make

    -DCMAKE_INSTALL_PREFIX="$PREFIX" \

    -DCMAKE_TOOLCHAIN_FILE="${RabbitImRoot}/platforms/android/android.toolchain.cmake"

echo "build..."

cmake --build . --target install --config Release

cmake工具链文件可以到:

https://code.csdn.net/kl222/rabbitim/tree/master/platforms/android/android.toolchain.cmake

 

【作者】 张昺华
【新浪微博】 张昺华--sky
【twitter】 @sky2030_
【facebook】 张昺华 zhangbinghua
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
目录
相关文章
|
程序员 Linux Android开发
libYuv编译
安卓使用NDK编译libYuv库
470 0
|
机器学习/深度学习 运维 自然语言处理
系统程序的编译与处理
系统程序的编译与处理
|
缓存 Java Shell
ThingsBoard详细编译指南2.4.3
ThingsBoard详细编译指南2.4.3
643 0
|
自然语言处理 编译器 C语言
C/C++程序的编译过程
C/C++程序的编译过程
222 0
C/C++程序的编译过程
jpegNPP编译为so
jpegNPP编译为so
86 0
|
自然语言处理
编译
编译
118 0
|
Web App开发 存储 缓存
V8 编译浅谈
本文是一个 V8 编译原理知识的介绍文章,旨在让大家感性的了解 JavaScript 在 V8 中的解析过程。
V8 编译浅谈
|
开发工具 C++ git
DCMTK-001-3.6.6编译
DCMTK-001-3.6.6编译
291 0
DCMTK-001-3.6.6编译
|
Python
编译过程
编译系统的运行过程 源代码 --> 机器代码 解释器运行程序的方法 1.直接运行高级编程语言 2.转换高级编程语言码到一些有效率的字节码(Bytecode),并运行这些字节码 Python解释语言特点 "拆解"代码: 首先当用户键入代码交给Python处理的时候会先进行此法分析,例如用户...
796 0
|
编译器 开发工具 IDE
编译问题汇总
每次在编译各类第三方库的时候都会碰到很多问题,基本上都是通过Google解决,其实简单反思一下就会发现是对于系统了解的不够,对于各类标准也是了解甚少。所以一而再再而三发生的问题其实是可以尽量去避免的。
1969 0