gpt4 book ai didi

android - 如何将 libvpx 构建为静态库

转载 作者:太空宇宙 更新时间:2023-11-03 10:47:51 25 4
gpt4 key购买 nike

在我的 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 来创建静态库吗?预先感谢您的帮助。

最佳答案

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

请注意,在我的例子中,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。

关于android - 如何将 libvpx 构建为静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19329994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com