今天给各位分享诺基亚6120c手机软件下载的知识,其中也会对小米官方商城进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文导读目录:
2、小米影视会员在哪里买(2021小米影视会员怎么买最便宜)
3、小米手环4如何控制家电功能(小米手环4如何控制家电开关)
patsubst(如何用AndroidNDK编译FFmpeg
如何用AndroidNDK编译FFmpeg
安装cygwin配置ndk和下载ffmpeg源码这步就不说了,网上很多教程,再次声明本教程只针对ndkR这个版本。需要说明的是,本人在cygwin安装路径下的.bash_profile文件中指定的NDK路径如下所示诺基亚6120c手机软件下载(小米官方商城)。因为本人装了好几个NDK,因此后面的R只是个标示。NDK_R=/cygdrive/d/android-ndk-rexportNDK_R二编译前准备和编译因为R这个NDK比较旧,交叉编译的时候需要在一个Android环境中,那简单,创建一个Android空项目,把整个项目拷出来,在项目下建立一个文件夹jni,把ffmpeg..的源码拷进去。左图,HelloJni就是我新建的一个项目,Android.mk这时候你还没有,先不用管。右图ffmpeg-..文件夹的内容要跟我一样,直接就是代码。我这里的ffmpeg_cywin这个文件夹是随便建的,放哪里无所谓的。在ffmpeg-..下建立一个文件config.sh,内容如下所示。需要注意的是,unix下的换行符和windows下是不一样,如果直接拷贝到windows下的记事本,后面执行这个config.sh的时候会出问题,这里我用的是notepad++编辑的,在编辑-》档案格式转换-》转换为UNIX格式。(注意,后面的所有的Android.mk的编辑都有此要求。简单说一下这个config.sh,PREBUILT和PLATFORM根据你安装ndk的位置而不同,config.sh其实是一个脚本,执行这个脚本的时候又调用了另外一个脚本configure,configure主要是根据编译选项(下面enabledisable那些,生成相应的编译配置,就是说你想要编译ffmpeg什么模块就自己定制编译选项的内容。基本上这个文件只要修改一下PREBUILT和PLATFORM就行,其他都不用改。#!/bin/bashexportPREBUILT=修改configure文件,找到下图的内容,修改成我这样,这个是用来存放执行脚本过程的临时文件的,我这里用的是D://NDK,你可以设置其他地方,但是要先创建好这个文件夹,放哪里无所谓的。然后在cywin中进入ffmpeg..文件夹,执行chmod-xconfig.sh,然后执行此过程需要一定的时间。如果这一步出现问题,很有可能是你config.sh中的PREBUILT和PLATFORM的路径设置不对,或者是你拷贝内容到config.sh的时候没有在UNIX格式下。执行完如下图所示。在ffmpeg-..下会生成一个config.h文件,编辑它,找到#definerestrictrestrict这一行,把它改成#definerestrict在libavutil/libm.h下,把所有static的方法注释掉或者直接删掉。修改libavcodec,libavfilter,libavformat,libavutil,libpostproc和libswscale目录的MakeFile文件,每个文件中,删除语句include$(SUBDIR)和include$(SUBDIR)../subdir.mak。libavcod ec下的makefile中搜索inverse.o,把它所在的那一行删掉,要不编译的时候会冲突。在ffmpeg-..文件夹下,创建av.mk文件(UNIX格式,内容如下:#LOCAL_PATHisoneoflibavutil,libavcodec,libavformat,orlibswscale#include$(LOCAL_PATH)/(TARGET_ARCH).makinclude$(LOCAL_PATH)/(LOCAL_PATH)/Makefile#collectobjectsOBJS-$(HAVE_MMX)+=$(MMX-OBJS-yes)OBJS+=$(OBJS-yes)FFNAME:=lib$(NAME)FFLIBS:=$(foreach,NAME,$(FFLIBS),lib$(NAME))FFCFLAGS=-DHAVE_AV_CONFIG_H-Wno-sign-pare-Wno-switch-Wno-pointer-signFFCFLAGS+=-DTARGET_CONFIG=“config-$(TARGET_ARCH).h“ALL_S_FILES:=$(wildcard$(LOCAL_PATH)/$(TARGET_ARCH)/*.S)ALL_S_FILES:=$(addprefix$(TARGET_ARCH)/,$(notdir$(ALL_S_FILES)))ifneq($(ALL_S_FILES),)ALL_S_OBJS:=$(patsubst%.S,%.o,$(ALL_S_FILES))C_OBJS:=$(filter-out$(ALL_S_OBJS),$(OBJS))S_OBJS:=$(filter$(ALL_S_OBJS),$(OBJS))elseC_OBJS:=$(OBJS)S_OBJS:=endifC_FILES:=$(patsubst%.o,%.c,$(C_OBJS))S_FILES:=$(patsubst%.o,%.S,$(S_OBJS))FFFILES:=$(sort$(S_FILES))$(sort$(C_FILES))在jni文件夹下,创建Android.mk(UNIX格式,内容如下:include$(all-subdir-makefiles)在ffmpeg-..文件夹下,创建Android.mk,内容如下:LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCAL_STATIC_LIBRARIES:=libavformatlibavcodeclibavutillibpostproclibswscaleLOCAL_MODULE:=ffmpeginclude$(BUILD_SHARED_LIBRARY)include$(callall-makefiles-under,$(LOCAL_PATH))在ffmpeg-..libavformat下,创建Android.mk,内容如下:LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)include$(LOCAL_PATH)/(FFFILES)LOCAL_C_INCLUDES:=$(LOCAL_PATH)$(LOCAL_PATH)/..LOCAL_CFLAGS+=$(FFCFLAGS)LOCAL_CFLAGS+=-include“string.h“-Dipvmr_interface=ipvmr_ifindexLOCAL_LDLIBS:=-lzLOCAL_STATIC_LIBRARIES:=$(FFLIBS)LOCAL_MODULE:=$(FFNAME)include$(BUILD_STATIC_LIBRARY)在ffmpeg-..libavcodec下,创建Android.mk,内容如下:LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)include$(LOCAL_PATH)/(FFFILES)LOCAL_C_INCLUDES:=$(LOCAL_PATH)$(LOCAL_PATH)/..LOCAL_CFLAGS+=$(FFCFLAGS)LOCAL_LDLIBS:=-lzLOCAL_STATIC_LIBRARIES:=$(FFLIBS)LOCAL_MODULE:=$(FFNAME)include$(BUILD_STATIC_LIBRARY)在ffmpeg-..libavfilterlibavutillibpostproc和libswscale下,创建Android.mk,内容如下:LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)include$(LOCAL_PATH)/(FFFILES)LOCAL_C_INCLUDES:=$(LOCAL_PATH)$(LOCAL_PATH)/..LOCAL_CFLAGS+=$(FFCFLAGS)LOCAL_STATIC_LIBRARIES:=$(FFLIBS)LOCAL_MODULE:=$(FFNAME)include$(BUILD_STATIC_LIBRARY)然后在jni目录下,运行$NDK_R/ndk-build-B,这里的命令需要根据你自己的情况修改,然后就开始编译了。过程需要来分钟,成功之后,会在libs下生产libffmpeg.so。如果编译出来的libffmpeg.so只有.k,得如下修改一下NDK,再重新编译。把下面红色部分加到NDK的build/core/build-binary.mk里:LOCAL_STATIC_LIBRARIES:=$(callstrip-lib-prefix,$(LOCAL_STATIC_LIBRARIES))LOCAL_STATIC_WHOLE_LIBRARIES:=$(callstrip-lib-prefix,$(LOCAL_STATIC_WHOLE_LIBRARIES))...static_libraries:=$(callmap,static-library-path,$(LOCAL_STATIC_LIBRARIES))static_whole_libraries:=$(callmap,static-library-path,$(LOCAL_STATIC_WHOLE_LIBRARIES))...$(callmodule-add-static-depends,$(LOCAL_MODULE),$(LOCAL_STATIC_LIBRARIES))$(callmodule-add-static-depends,$(LOCAL_MODULE),$(LOCAL_STATIC_WHOLE_LIBRARIES))...$(LOCAL_BUILT_MODULE):$(static_libraries)$(static_whole_libraries)$(shared_libraries)...$(LOCAL_BUILT_MODULE):PRIVATE_STATIC_LIBRARIES:=$(static_libraries)$(LOCAL_BUILT_MODULE):PRIVATE_WHOLE_STATIC_LIBRARIES:=$(static_whole_libraries)接着再将最外层ffmpeg/Android.mk里面的LOCAL_STATIC_LIBRARIES改成LOCAL_STATIC_WHOLE_LIBRARIES
makefileforeach中能掉用函数么
小米官方商城小米影视会员在哪里买(小米影视会员怎么买最便宜)
本文主要介绍哪里可以买到小米影视会员(年怎样才能买到最便宜的小米影视会员),下面一起看看哪里可以买到小米影视会员(年怎样才能买到最便宜的小米影视会员)相关资讯。
相信大家都会好奇市面上的影视会员怎么这么便宜。有的还不到平台的一半。这实在是过分了。作为一个老人,小白今天将和你谈谈。
诺基亚6120c手机软件下载(小米官方商城)核心代理资源,各大视频网站VIP礼品卡资源每年都会包销给代理商,一级代理商的价格很低,但不能低于市场价%,以免扰乱市场。
小米官方商城小米手环如何控制家电功能(小米手环如何控制家电开关)
诺基亚6120c手机软件下载(小米官方商城)本文为大家介绍小米手环如何控制家电功能(小米手环如何控制家电开关),下面和小编一起看看详细内容吧。
操作方法:以小米电视为例,打开电视,进入电视的系统设置页面,选择账户和安全,登录小米账户,点击授权管理,然后开启米家权限,然后打开小米手环向右滑动屏幕,打开小爱同学,再通过小爱同学打开电视。
手环使用提示:.小米手环可以与手机同步提醒通知。如需使用,在小米运动APP..版本中打开软件,点击我的,点击小米手环,点击来电提醒选项。这个功能可以开启。
诺基亚6120c手机软件下载的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于小米官方商城、诺基亚6120c手机软件下载的信息别忘了在本站进行查找喔。