帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:STA  Libjpeg  Libjpeg Turbo  STAN  
Standalone Android.mk configuration for libjpeg-turbo.

  • 源代码名称:android-libjpeg-turbo
  • 源代码网址:http://www.github.com/openstf/android-libjpeg-turbo
  • android-libjpeg-turbo源代码文档
  • android-libjpeg-turbo源代码下载
  • Git URL:
    git://www.github.com/openstf/android-libjpeg-turbo.git
  • Git Clone代码到本地:
    git clone http://www.github.com/openstf/android-libjpeg-turbo
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/openstf/android-libjpeg-turbo
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • 用于Android的 libjpeg-turbo

    这个库为 libjpeg-turbo 提供了一个有效的android.mk 构建配置,这意味着你将能够使用 ndk-build 构建应用程序,而不是使用工具链。 只需将这个存储库添加为一个Git模块,你就可以更好地。

    注意,这个库最初是为一个目的创建的;为了在不同的NDK项目中编码JPG文件。 因此不提供JNI绑定,但欢迎使用拉请求。 另外,任何需要另一个依赖项的libjpeg特性目前都不支持( 包括。 此外,还欢迎请求请求。

    Currrently,支持以下程序集:

    • armeabi
    • armeabi-v7a
    • armeabi-v7a-hard
    • arm64-v8a
    • x86
    • x86_64,需要 Android 版本 10e ( 2015 ) 或者更高版本

    可以在可能的情况下启用 simd/asm优化。 libjpeg turbo不支持正确的( 但是)。 由于不支持 MIPS,所以你需要在 Application.mk 中指定支持的ABIs,而不是仅仅给它 APP_ABI := all

    请注意,编译器优化选项现在不包含。 例如,如果你希望使用 -Ofast 或者它的他选项,你需要自己添加它们,可以能是你的Application.mk

    要求

    已知以下组合工作:

    用法

    首先,在你自己的项目中设置一个供应商文件夹。 如果你已经决定了要放置模块的位置,你可以跳过这里步骤。

    mkdir -p jni/vendorecho'include $(call all-subdir-makefiles)'>> jni/vendor/Android.mk

    然后将这个 repo 作为子模块添加到你自己的项目中。

    git submodule add --name libjpeg-turbo 
     https://github.com/openstf/android-libjpeg-turbo.git jni/vendor/libjpeg-turbo

    你现在应该能够 LOCAL_STATIC_LIBRARIES += libjpeg-turbo 在你自己的MODULE,#include <turbojpeg.h>ndk-build 中。

    更新 libjpeg-turbo

    你得先去拿 libjpeg的涡轮。 下载,并将源包提取到 jni/vendor/libjpeg-turbo。 它不是一个子模块,因为它们仍然使用 SVN。 支票 jni/vendor/libjpeg-turbo/Android.mk 要查看 libjpeg-turbo的版本。

    cd jni/vendor/libjpeg-turbo
    cp ~/Downloads/libjpeg-turbo-1.4.1.tar.gz .tar xzvf libjpeg-turbo-1.4.1.tar.gz

    为了使更新更容易, jni/vendor/libjpeg-turbo/libjpeg-turbo-*-*-* 文件夹应只包含未修改的原始源文件。 不要在周围配置或者移动文件,以后会很痛苦。 只要解压源包并保持原样。

    有时你还需要更新 jni/vendor/libjpeg-turbo/include 中的方便文件。 但这似乎并不经常发生。

    现在更新 SOURCE_PATHjni/vendor/libjpeg-turbo/Android.mk 然后运行 ndk-build 以确保没有任何中断。

    然后 git rm -r 以前的with源代码并提交新源代码,并将它的提交给你的Android.mk modification(s)。

    请参见 CONTRIBUTING.md

    许可证

    请看许可协议。libjpeg涡轮本身是由自己的许可证控制的。

    版权所有 © CyberAgent,公司所有权利保留。



    文章标签:STA  STAN  Libjpeg  Libjpeg Turbo  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语