【问题标题】:How to build libvpx as static library如何将 libvpx 构建为静态库
【发布时间】:2014-06-06 03:23:49
【问题描述】:

在我的 jni 目录中,我运行以下命令:

$ ./libvpx/configure --target=armv7-android-gcc --disable-examples --sdk-path=/home/peter/adt/android-ndk-r9/

这会导致在 libvpx/build/make 目录中生成 Android.mk

接下来,我在 jni 目录下创建 Android.mk:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
include libvpx/build/make/Android.mk

当我运行 ndk-build 时,它最终会创建 libvpx.so。

但是,我真的很想创建一个静态库。

我重新开始并使用额外的标志运行配置:

$ ./libvpx/configure --target=armv7-android-gcc --disable-examples --sdk-path=/home/peter/adt/android-ndk-r9/ --enable-static

但是,运行 ndk-build 仍会导致创建 libvpx.so。

有人知道如何配置 libvpx 来创建静态库吗?提前感谢您的帮助。

【问题讨论】:

    标签: android android-ndk libvpx


    【解决方案1】:

    我能够成功构建一个 arm 静态库,但我尚未将它与 Android 应用程序集成,因为我正在构建 libvpx 作为另一个原生库的组件。

    请注意,在我的例子中,Android.mk 已经存在于目录树中并且不受配置脚本的影响,这显然与您的经验相反。为了构建静态库,我简单地调用了 configure 然后 make:

    $ make clean
    $ ./configure --target=armv7-android-gcc --disable-examples --sdk-path=/home/me/android-ndk-r9b/
    $ make
    

    就我而言,我必须进行干净的构建,因为我之前的构建尝试留下了一些杂物,否则会破坏构建。

    结果是 libvpx.a 和 libvpx_g.a。

    【讨论】:

      猜你喜欢
      • 2013-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多