libyuv编译



下载代码(要翻墙):

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


				
时间: 2024-10-13 06:56:57

libyuv编译的相关文章

libyuv编译(各平台)【转】

转自:http://blog.csdn.net/wszawsz33/article/details/51669719 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] Getting Started Pre-requisites Getting the Code Android Building the Library and Unittests Windows Building with clangcl OSX iOS Android Building with GN B

使用NDK编译 libyuv <转>

官方源码:http://code.google.com/p/libyuv/简介: libyuv is an open source project that includes YUV scaling and conversion functionality. Scale YUV to prepare content for compression, with point, bilinear or box filter. Convert to YUV from webcam formats. Co

freeswitch编译

debian的包太老了,添加新源 echo "deb http://files.freeswitch.org/repo/deb/debian/ jessie main" > /etc/apt/sources.list.d/freeswitch.list wget -O - http://files.freeswitch.org/repo/deb/debian/key.gpg |apt-key add - echo "deb http://files.freeswitch

libyuv库的使用

libyuv是Google开源的实现各种YUV与RGB之间相互转换.旋转.缩放的库.它是跨平台的,可在Windows.Linux.Mac.Android等操作系统,x86.x64.arm架构上进行编译运行,支持SSE.AVX.NEON等SIMD指令加速. 下面说一下libyuv在Windows7VS2013 x64上的编译步骤及使用: 1.        从https://code.google.com/p/libyuv/source/checkout或者https://github.com/l

【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)

作者 : 韩曙亮 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/51592930 手机的两种模式 : 在下面有详细的图片示例; -- Recovery 模式 : 音量键增加 + 电源键, 长按上述组合键, 看到 "MI" 的 LOGO 后即进入 Recovery 模式; -- Fastboot 模式 : 音量键减小 + 电源键, 长按上述组合键, 看到 "FASTBOOT" 后, 即 进入 FA

libyuv编

 下载代码(墙): 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

2015GitWebRTC编译实录10

2015.07.20 rtc_p2p编译通过[879/1600 ] CXX obj /webrtc/p2p/client/rtc_p2p.httpportallocator.o[880/1600 ] CXX obj /webrtc/p2p/client/rtc_p2p.basicportallocator.o[881/1600 ] libisac_neon.a[882/1600 ] CXX obj /webrtc/p2p/client/rtc_p2p.connectivitychecker.o[

2015GitWebRTC编译实录9

2015.07.20 neteq 编译通过注意不要引用tools目录里的内容 [1347/1600 ] CXX obj /webrtc/modules/audio_coding/neteq/neteq.audio_multi_vector.o[1348/1600 ] CXX obj /webrtc/modules/audio_coding/neteq/neteq.accelerate.o[1349/1600 ] CXX obj /webrtc/modules/audio_coding/neteq

2015GitWebRTC编译实录8

2015.07.20 common_video 编译通过,其对libyuv有引用[1309/1600 ] CXX obj /webrtc/common_video/libyuv/common_video.scaler.o[1310/1600 ] CXX obj /webrtc/common_video/common_video.i420_buffer_pool.o[1311/1600 ] CXX obj /webrtc/common_video/common_video.video_frame.