当前位置: 首页 > news >正文 门户网站简称什么网站空间好 news 2025/11/1 1:29:30 门户网站简称,什么网站空间好,企业为什么要建网站,图片设计用什么软件准备工作 环境准备 1.Windows安装Oracle VM VirtualBox 7.0.10#xff0c;安装ubuntu-22.04.3。 坑一#xff1a;无法往虚拟机里拖放复制文件#xff0c;解决办法#xff1a;登录Ubuntu虚拟机时切换到xorg方式登录#xff0c;参考地址#xff1a;Ubuntu Desktop 22.04…准备工作 环境准备 1.Windows安装Oracle VM VirtualBox 7.0.10安装ubuntu-22.04.3。 坑一无法往虚拟机里拖放复制文件解决办法登录Ubuntu虚拟机时切换到xorg方式登录参考地址Ubuntu Desktop 22.04 无法实现拖放复制操作解决办法-CSDN博客 下载文件 下载ndk25 官网下载ndk官网 网盘下载android-ndk-r25c-linux.zip 注意这是linux环境下的ndk。 下载FFmpeg 5.1.3 官网下载FFmpeg官网 网盘下载FFmpeg 5.1.3 解压文件 解压文件 #解压ffmpeg-5.1.3.tar.xz tar -xf ffmpeg-5.1.3.tar.xz#解压android-ndk-r25c-linux.zip unzip android-ndk-r25c-linux.zip ndk配置环境变量 配置环境变量命令sudo gedit ~/.bashrc 注意替换为你的ndk路径 export NDK_HOME/你的ndk路径/android-ndk-r25c export PATH$NDK_HOME:$PATH 输入命令 ndk-build查看配置环境变量成功没只要没出command not found就证明环境变量配置成功,如果成功显示如下 下载所需编译软件 首先更新包列表 sudo apt update 然后下载需要的编译软件 sudo apt install autoconf \ automake \ build-essential \ cmake \ git-core \ libass-dev \ libfreetype6-dev \ libgnutls28-dev \ libmp3lame-dev \ libsdl2-dev \ libtool \ libva-dev \ libvdpau-dev \ libvorbis-dev \ libxcb1-dev \ libxcb-shm0-dev \ libxcb-xfixes0-dev \ meson \ ninja-build \ pkg-config \ texinfo \ wget \ yasm \ zlib1g-dev \ libunistring-dev \ libaom-dev \ libdav1d-dev \ pkg-config配置root用户 注意编译的时候用root用户我用普通用户编译失败 普通用户登录成功后设置 root 用户的登录密码然后 su 登录 $ sudo passwd root [sudo] password for dummy: # 此处需输入普通用户的登录密码 New password: # 此处输入 root 用户的登录密码新设置密码 Retype new password: # 此处再次输入 root 用户的登录密码确认与上面的密码输入一致 passwd: password updated successfully $ su Password: # 此处输入上面设置的 root 用户登录密码回车即可登录至 root 用户 # exit # 退出登录 root 用户回到普通用户登录态 到这一步编译所需的准备工作就做完了接下来终于可以开始编译了。 编译FFmpeg 修改FFmpeg的configure文件将文件中 SLIBNAME_WITH_MAJOR$(SLIBNAME).$(LIBMAJOR) LIB_INSTALL_EXTRA_CMD$$(RANLIB)$(LIBDIR)/$(LIBNAME) SLIB_INSTALL_NAME$(SLIBNAME_WITH_VERSION) SLIB_INSTALL_LINKS$(SLIBNAME_WITH_MAJOR)$(SLIBNAME) 替换为 SLIBNAME_WITH_MAJOR$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF) LIB_INSTALL_EXTRA_CMD$$(RANLIB)$(LIBDIR)/$(LIBNAME) SLIB_INSTALL_NAME$(SLIBNAME_WITH_MAJOR) SLIB_INSTALL_LINKS$(SLIBNAME) 在FFmpeg目录下新建build_android.sh想了解详细配置参数请前往这里。 # touch 新建文件 [rootCentOS6 ffmpeg-5.1.3]# touch build_android.sh # vim 编辑build_android.sh [rootCentOS6 ffmpeg-5.1.3]# vim build_android.sh写入脚本内容 #!/bin/bash #特别注意 以下路径需要修改成自己Linux系统中的NDK目录前面上传的ndk解压文件当中 TOOLCHAIN/usr/local/src/android-ndk-r25b/toolchains/llvm/prebuilt/linux-x86_64 # 最低支持的android sdk版本 API21 # --extra-cflags中添加-DVK_ENABLE_BETA_EXTENSIONS0, 防止引用vulkan_beta.h头文件 function build_android { echo Compiling FFmpeg for $CPU ./configure \--prefix$PREFIX \--disable-neon \--disable-hwaccels \--disable-gpl \--disable-postproc \--enable-shared \--enable-jni \--disable-mediacodec \--enable-small \--enable-gpl \--disable-decoderh264_mediacodec \--disable-static \--disable-doc \--disable-programs \--disable-ffmpeg \--disable-ffplay \--disable-ffprobe \--disable-avdevice \--disable-symver \--cross-prefix$CROSS_PREFIX \--target-osandroid \--arch$ARCH \--cpu$CPU \--cc$CC \--cxx$CXX \--enable-cross-compile \--sysroot$SYSROOT \--extra-cflags-DVK_ENABLE_BETA_EXTENSIONS0 -mno-stackrealign -Os -fpic $OPTIMIZE_CFLAGS \--extra-ldflags$ADDI_LDFLAGS \$ADDITIONAL_CONFIGURE_FLAG make clean make -j4 make install echo The Compilation of FFmpeg for $CPU is completed }#armv8-a ARCHarm64 CPUarmv8-a # r21版本的ndk中所有的编译器都在/toolchains/llvm/prebuilt/darwin-x86_64/目录下clang CC$TOOLCHAIN/bin/aarch64-linux-android$API-clang CXX$TOOLCHAIN/bin/aarch64-linux-android$API-clang # NDK头文件环境 SYSROOT$TOOLCHAIN/sysroot CROSS_PREFIX$TOOLCHAIN/bin/llvm- # so输出路径 PREFIX$(pwd)/android/$CPU OPTIMIZE_CFLAGS-march$CPU build_android# 交叉编译工具目录,对应关系如下 # armv8a - arm64 - aarch64-linux-android- # armv7a - arm - arm-linux-androideabi- # x86 - x86 - i686-linux-android- # x86_64 - x86_64 - x86_64-linux-android-# CPU架构 #armv7-a ARCHarm CPUarmv7-a CC$TOOLCHAIN/bin/armv7a-linux-androideabi$API-clang CXX$TOOLCHAIN/bin/armv7a-linux-androideabi$API-clang SYSROOT$TOOLCHAIN/sysroot CROSS_PREFIX$TOOLCHAIN/bin/llvm- PREFIX$(pwd)/android/$CPU OPTIMIZE_CFLAGS-mfloat-abisoftfp -mfpuvfp -marm -march$CPU build_android# #x86 # ARCHx86 # CPUx86 # CC$TOOLCHAIN/bin/i686-linux-android$API-clang # CXX$TOOLCHAIN/bin/i686-linux-android$API-clang # SYSROOT$TOOLCHAIN/sysroot # CROSS_PREFIX$TOOLCHAIN/bin/i686-linux-android- # PREFIX$(pwd)/android/$CPU # OPTIMIZE_CFLAGS-marchi686 -mtuneintel -mssse3 -mfpmathsse -m32 # build_android# #x86_64 # ARCHx86_64 # CPUx86-64 # CC$TOOLCHAIN/bin/x86_64-linux-android$API-clang # CXX$TOOLCHAIN/bin/x86_64-linux-android$API-clang # SYSROOT$TOOLCHAIN/sysroot # CROSS_PREFIX$TOOLCHAIN/bin/x86_64-linux-android- # PREFIX$(pwd)/android/$CPU # OPTIMIZE_CFLAGS-march$CPU -msse4.2 -mpopcnt -m64 -mtuneintel # 方法调用 # build_android 赋权限755 在FFmpeg目录下的ffbuild目录中将图中sh文件权限改为755否则编译过程中可能报错无权限执行该文件。build_android.sh文件也赋权一下。 chmod 755 build_android.sh执行脚本 ./ build_android.sh 编译成功可以看到已经生成了.so动态库文件。 坑二最后强调赋权限和执行build_android.sh 都使用root用户我普通用户编了半天也不成功。 参考连接 FFmpeg5.1.3编译动态库详细教程(基于Linux虚拟机)-CSDN博客 【Android音视频开发】FFmpeg库编译详解2022最新版_android 编译ffmpeg_JesseAndroid的博客-CSDN博客 【精选】ffmpeg编译参数详解_--disable-swscale-alpha-CSDN博客 文章转载自: http://www.morning.kspfq.cn.gov.cn.kspfq.cn http://www.morning.lwtfr.cn.gov.cn.lwtfr.cn http://www.morning.wbxbj.cn.gov.cn.wbxbj.cn http://www.morning.xfdkh.cn.gov.cn.xfdkh.cn http://www.morning.gmyhq.cn.gov.cn.gmyhq.cn http://www.morning.lsmgl.cn.gov.cn.lsmgl.cn http://www.morning.zfgh.cn.gov.cn.zfgh.cn http://www.morning.fpkdd.cn.gov.cn.fpkdd.cn http://www.morning.xhgcr.cn.gov.cn.xhgcr.cn http://www.morning.jpkk.cn.gov.cn.jpkk.cn http://www.morning.sqnxk.cn.gov.cn.sqnxk.cn http://www.morning.pdgqf.cn.gov.cn.pdgqf.cn http://www.morning.tklqs.cn.gov.cn.tklqs.cn http://www.morning.lmpfk.cn.gov.cn.lmpfk.cn http://www.morning.rcfwr.cn.gov.cn.rcfwr.cn http://www.morning.grtwn.cn.gov.cn.grtwn.cn http://www.morning.incmt.com.gov.cn.incmt.com http://www.morning.hcwlq.cn.gov.cn.hcwlq.cn http://www.morning.lwnwl.cn.gov.cn.lwnwl.cn http://www.morning.bkxnp.cn.gov.cn.bkxnp.cn http://www.morning.skcmt.cn.gov.cn.skcmt.cn http://www.morning.kgnnc.cn.gov.cn.kgnnc.cn http://www.morning.qkqhr.cn.gov.cn.qkqhr.cn http://www.morning.rqqlp.cn.gov.cn.rqqlp.cn http://www.morning.mysmz.cn.gov.cn.mysmz.cn http://www.morning.tnbas.com.gov.cn.tnbas.com http://www.morning.brzlp.cn.gov.cn.brzlp.cn http://www.morning.mhfbp.cn.gov.cn.mhfbp.cn http://www.morning.brbmf.cn.gov.cn.brbmf.cn http://www.morning.rnnwd.cn.gov.cn.rnnwd.cn http://www.morning.kfwqd.cn.gov.cn.kfwqd.cn http://www.morning.lzsxp.cn.gov.cn.lzsxp.cn http://www.morning.qnypp.cn.gov.cn.qnypp.cn http://www.morning.cjnfb.cn.gov.cn.cjnfb.cn http://www.morning.fsjcn.cn.gov.cn.fsjcn.cn http://www.morning.cpgdy.cn.gov.cn.cpgdy.cn http://www.morning.pzrrq.cn.gov.cn.pzrrq.cn http://www.morning.dtlnz.cn.gov.cn.dtlnz.cn http://www.morning.fylsz.cn.gov.cn.fylsz.cn http://www.morning.rjcqb.cn.gov.cn.rjcqb.cn http://www.morning.ckxd.cn.gov.cn.ckxd.cn http://www.morning.qytyt.cn.gov.cn.qytyt.cn http://www.morning.yqpck.cn.gov.cn.yqpck.cn http://www.morning.klrpm.cn.gov.cn.klrpm.cn http://www.morning.syssdz.cn.gov.cn.syssdz.cn http://www.morning.rhkgz.cn.gov.cn.rhkgz.cn http://www.morning.nrftd.cn.gov.cn.nrftd.cn http://www.morning.mzrqj.cn.gov.cn.mzrqj.cn http://www.morning.rbjp.cn.gov.cn.rbjp.cn http://www.morning.c7495.cn.gov.cn.c7495.cn http://www.morning.qxnns.cn.gov.cn.qxnns.cn http://www.morning.rtsdz.cn.gov.cn.rtsdz.cn http://www.morning.ubpsa.cn.gov.cn.ubpsa.cn http://www.morning.kxrhj.cn.gov.cn.kxrhj.cn http://www.morning.mhybs.cn.gov.cn.mhybs.cn http://www.morning.mtcnl.cn.gov.cn.mtcnl.cn http://www.morning.qnklx.cn.gov.cn.qnklx.cn http://www.morning.crxdn.cn.gov.cn.crxdn.cn http://www.morning.dnqliv.cn.gov.cn.dnqliv.cn http://www.morning.rcdmp.cn.gov.cn.rcdmp.cn http://www.morning.nzlqt.cn.gov.cn.nzlqt.cn http://www.morning.swdnr.cn.gov.cn.swdnr.cn http://www.morning.jmmz.cn.gov.cn.jmmz.cn http://www.morning.yznsx.cn.gov.cn.yznsx.cn http://www.morning.dwwlg.cn.gov.cn.dwwlg.cn http://www.morning.qtbnm.cn.gov.cn.qtbnm.cn http://www.morning.blqmn.cn.gov.cn.blqmn.cn http://www.morning.sdkaiyu.com.gov.cn.sdkaiyu.com http://www.morning.kkysz.cn.gov.cn.kkysz.cn http://www.morning.stcds.cn.gov.cn.stcds.cn http://www.morning.pjwfs.cn.gov.cn.pjwfs.cn http://www.morning.fdjwl.cn.gov.cn.fdjwl.cn http://www.morning.bgnkl.cn.gov.cn.bgnkl.cn http://www.morning.lpcpb.cn.gov.cn.lpcpb.cn http://www.morning.knqck.cn.gov.cn.knqck.cn http://www.morning.cpqwb.cn.gov.cn.cpqwb.cn http://www.morning.ymyhg.cn.gov.cn.ymyhg.cn http://www.morning.rkqzx.cn.gov.cn.rkqzx.cn http://www.morning.lkbkd.cn.gov.cn.lkbkd.cn http://www.morning.zdydj.cn.gov.cn.zdydj.cn 查看全文 http://www.tj-hxxt.cn/news/266718.html 相关文章: 怎么做网站的内部链接python 快速搭建网站 怎么建设小型网站整合营销传播方案 房地产网站建设解决方案网站建设免备案免费空间 原平的旅游网站怎么做的深圳大眼睛网站建设 网站建设会计如何做好网络销售推广方案 wordpress云主机年付5美元无锡网站优化工作室 网站链接加标签百度账号官网 怎么创立自己的网站如何推销自己的产品 广告公司取名大全集黑龙seo网站优化 安顺公司做网站网站项目流程表 爱站aspnet网站开发选择题 网站本地化怎么做传媒网站建设方案 服装网站建设背景永州网站网站建设 企业网站建设比较调查怎么写市场营销最有效的手段 网站建设的步骤教程视频教程做网站的英文 昌邑网站设计郴州制作网站设计较好的公司 郑州营销型网站建设工作室dz网站收款即时到账怎么做的 事业单位考试网站wordpress进入有点卡 怎么制作微信小程序后台运行搜索引擎优化seo的英文全称是 企业快速建站都有哪些技巧呢什么是静态网站 西青网站建设常用的seo网站优化排名 可以做网站背景音乐的英文歌曲ppt模板免费下载 素材医疗 政务网站建设云计算中心手机网站seo 网站模板演示wordpress分类文章 自建站成本芜湖网站建设工作室 中国建筑招标投标网官网浙江seo 网站有了备案号之后能做什么西安最好的网站建设公司 电子网站建设方案wordpress list 移动网站建手机网站的软件有哪些 网站建设与制作与维护ppt如何开发微网站