arm64位系统中编译ffmpeg

这篇具有很好参考价值的文章主要介绍了arm64位系统中编译ffmpeg。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大致过程仍然和x86平台一致:

  • ./configure xxxx
  • make
  • make install
    所需要变化的是需要在 ./configure xxxx 后面多加几个编译选项
cd ffmpeg
./configure  (x64下的依赖配置:......)--prefix=bin --arch=aarch64 --target-os=linux --enable-cross-compile --cross-prefix=/usr/bin/
make

所加的几个编译配置说明:

–arch=arm:指定ARM平台
–target-os=linux:指定Linux系统
–enable-cross-compile :指定交叉编译
–cross-prefix=arm-linux-gnueabihf-:参数后面跟着的是交叉编译器的路径
如果是64位系统:
–arch=aarch64
–cross-prefix=aarch64-linux-gnu-

问题一:不知道交叉编译器的路径

首先看有没有安装:

gcc -v
#如果出现版本,确定gcc位置
which gcc
#我的是/usr/bin/gcc 那么 --cross-prefix=/usr/bin/

问题二:编译异常的log

如果编译出现异常,提醒大家cat config.log 查看详细日志

问题三:arm中编译原本的好多依赖选项都出问题

arm64位系统中编译ffmpeg,问题解决,ffmpeg
一般是环境变量的问题文章来源地址https://www.toymoban.com/news/detail-852693.html

到了这里,关于arm64位系统中编译ffmpeg的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker自定义java镜像(解决java:8镜像不支持arm64/aarch64的问题)(附带Dockerfile参数介绍)

    arm64/aarch64的云服务器、已经安装好docker、已经安装好对应版本且可以使用的jdk、服务器上有该jdk的安装包 (如:jdk-8u311-linux-aarch64.tar.gz) #打包镜像 注意有后缀 . Dockerfile的命令ADD:将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包 (1)基础 每一条保留

    2024年02月09日
    浏览(31)
  • electron 使用electron-packager打linux-x64包与linux-arm64包,解决打包缓慢问题

    使用electron-packager打linux-x64包与linux-arm64包,解决下载zip打包缓慢问题 在使用electron-packager打包的过程中,需要在第一次下载electron版本对应的zip文件,下载很缓慢,而且还可能出现每次都在下载zip的情况 解决思路是提前下载好zip文件并修改electron—packager源码将zip的路径指定到

    2024年02月16日
    浏览(32)
  • ffmpeg跨平台arm编译-ubuntu

    32位系统: 64位系统: 关键选项: –arch=arm:指定ARM平台 –target-os=linux:指定Linux系统 –enable-cross-compile :指定交叉编译 –cross-prefix=arm-linux-gnueabihf-:指定交叉编译链 如果是64位系统: –arch=aarch64:指定ARM平台 –cross-prefix=aarch64-linux-gnu-:指定交叉编译链

    2024年02月08日
    浏览(38)
  • windows下msys2编译64位的ffmpeg源码

    目前遇到过两次需求,需要编译ffmpeg源码。网上下载的编译好的源码里面可能不全,很多时候需要自行编译源码。本文介绍自行编译ffmpeg64位源码(32位通过相似的方式为编译成功,不知道原因) 环境: 2023.5.4下载的最新版msys2 ffmpeg 4.3.2源码 windows操作系统 首先需要msys2软件和

    2024年02月03日
    浏览(30)
  • 交叉编译ARM64架构electron详解

    本文主要参考Electron官方文档中 构建说明 和 构建步骤(Linux) 在amd64环境内构建arm64的electron包。 如果是arm64环境请查看文章arm64架构编译electron长征路 操作系统版本:统信1060 操作系统架构:amd64 内存:32G 如下图: electron版本:v25.9.8 chromium版本:114.0.5735.289 由于llvm编译需要

    2024年02月02日
    浏览(30)
  • arm64架构编译electron长征路

    2024年01月21日
    浏览(47)
  • QT5交叉编译保姆级教程(arm64、mips64)

    什么是交叉编译? 简单说,就是在当前系统平台上,开发编译运行于其它平台的程序。 比如本文硬件环境是x86平台,但是编译出来的程序是在arm64架构、mips64等架构上运行 本文使用的操作系统:统信UOS家庭版22.0 一、安装QT5: 二、安装编译所需的组件 #安装python环境(QT中的

    2024年02月05日
    浏览(36)
  • 2 files found with path ‘lib/arm64-v8a/xxx.so‘ 问题解决

    目录 2 files found with path ‘lib/arm64-v8a/xxx.so‘ 问题 2 files found with path \\\'META-INF/DEPENDENCIES\\\' from inputs:报错 解决方法: 在报该编译错误的module的build.gradle中加入如下配置项,排除掉中间生成的lib/arm64-v8a/xxx.so 解决办法 在报该编译错误的module的build.gradle中加入如下配置项,排除掉中

    2024年02月11日
    浏览(39)
  • python gevent 解决 (mach-o file, but is an incompatible architecture (have ‘x86_64‘, need ‘arm64‘))问题

    在执行 import gevent 时出现下面的错误 出现该错误是因为我电脑是M1 arm架构的CPU, 需要gevent对arm的支持还有一点问题,有两种解决方式 方式1. 切换M1的终端架构 在终端执行 arch -x86_64 bash 可以直接切换到 x86_64 架构可以解决一些兼容性问题 方式2. 源码方式编译安装gevent 执行 arch

    2023年04月08日
    浏览(33)
  • 基于Linux平台交叉编译 flutter arm64应用

        操作系统ubuntu 20.04,开发工具Android Studio + Flutter,运行平台RK3566 Linux。截止现在Flutter官方尚未正式对Linux arm64进行支持,仅有flutter-elinux可用。开发环境的搭建过程遇到了很多的坑,幸运的是最终完成了。为避免后来者再次浪费时间,特撰此文以飨读者。     本文仅记

    2024年02月06日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包