首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将libvpx构建为静态库

如何将libvpx构建为静态库
EN

Stack Overflow用户
提问于 2013-10-12 10:57:07
回答 1查看 3.3K关注 0票数 4

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

代码语言:javascript
复制
$ ./libvpx/configure --target=armv7-android-gcc --disable-examples --sdk-path=/home/peter/adt/android-ndk-r9/

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

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

代码语言:javascript
复制
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
include libvpx/build/make/Android.mk

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

然而,我真的很想创建一个静态库。

我从头开始,并使用一个额外的标志运行配置:

代码语言:javascript
复制
$ ./libvpx/configure --target=armv7-android-gcc --disable-examples --sdk-path=/home/peter/adt/android-ndk-r9/ --enable-static

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

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

EN

回答 1

Stack Overflow用户

发布于 2014-06-06 03:23:49

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

请注意,在我的示例中,Android.mk已经存在于目录树中,并且不受配置脚本的影响,这显然与您的经验相反。要构建静态库,我只需调用configure,然后执行以下命令:

代码语言:javascript
复制
$ make clean
$ ./configure --target=armv7-android-gcc --disable-examples --sdk-path=/home/me/android-ndk-r9b/
$ make

在我的例子中,我必须做一个干净的构建,因为我在早期的构建尝试中留下了一些问题,否则会破坏构建。

结果是libvpx.a和libvpx_g.a。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19329994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档