ffmpeg中examples编译报不兼容错误解决办法

ffmpeg中examples编译报不兼容错误解决办法

参考examples下的README可知,编译之前需要设置 PKG_CONFIG_PATH路径。

export PKG_CONFIG_PATH=/home/user/work/ffmpeg/ffmpeg/_install_uclibc/lib/pkgconfig

之后执行make出现如下错误:
在这里插入图片描述
基本都是由于库的版本和编译时候的二进制.o文件位数不匹配造成的。

可以使用命令查看.so和examples中.o文件详情:

user:~/work/ffmpeg/ffmpeg/_install_uclibc/share/ffmpeg/examples$ file -L /home/user/work/ffmpeg/ffmpeg/_install_uclibc/lib/libavdevice.so
/home/user/work/ffmpeg/ffmpeg/_install_uclibc/lib/libavdevice.so: ELF 32-bit LSB shared object, MIPS, MIPS32 rel2 version 1 (SYSV), dynamically linked, stripped
user:~/work/ffmpeg/ffmpeg/_install_uclibc/share/ffmpeg/examples$ file avio_dir_cmd.o
avio_dir_cmd.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped

其中动态库是32位mips编译的,而程序二进制是x86-64下的。
解决办法:
设置CC和CXX编译工具链即可。
例如:

export CC=XXXXXXXX
export CXX=xxxxxxxxxxxx

与动态库的保持一致就可以了。

user:~/work/ffmpeg/ffmpeg/_install_uclibc/share/ffmpeg/examples$ ls
avio_dir_cmd    decode_audio    demuxing_decoding    encode_video    filter_audio.c     filtering_video.o   hw_decode.o  muxing.c    remuxing.o          scaling_video.o  transcoding.o
avio_dir_cmd.c  decode_audio.c  demuxing_decoding.c  encode_video.c  filtering_audio    http_multiclient    Makefile     muxing.o    resampling_audio    transcode_aac    vaapi_encode.c
avio_dir_cmd.o  decode_audio.o  demuxing_decoding.o  encode_video.o  filtering_audio.c  http_multiclient.c  metadata     qsvdec.c    resampling_audio.c  transcode_aac.c  vaapi_transcode.c
avio_reading    decode_video    encode_audio         extract_mvs     filtering_audio.o  http_multiclient.o  metadata.c   README      resampling_audio.o  transcode_aac.o
avio_reading.c  decode_video.c  encode_audio.c       extract_mvs.c   filtering_video    hw_decode           metadata.o   remuxing    scaling_video       transcoding
avio_reading.o  decode_video.o  encode_audio.o       extract_mvs.o   filtering_video.c  hw_decode.c         muxing       remuxing.c  scaling_video.c     transcoding.c

——————————————————————————————————
有说错的或者需要补充的欢迎大家留言。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/121027.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(el-Table)操作(不使用 ts):Element-plus 中 Table 多选框的样式等的调整

Ⅰ、Element-plus 提供的 Table 表格组件与想要目标情况的对比: 1、Element-plus 提供 Table 组件情况: 其一、Element-ui 自提供的 Table 代码情况为(示例的代码): // Element-plus 自提供的代码: // 此时是使用了 ts 语言环境…

企业管理系统有哪些?

文章目录 企业管理系统一、ERP 企业资源计划(Enterprise Resource Planning)二、OMS 订单管理系统(Order Management System)三、WMS 仓库管理系统(Warehouse Management System )四、TMS 运输管理系统 (Tr…

第十三章---枚举类型与泛型

一,枚举类型 1.使用枚举类型设置常量 设置常量时,我们通常将常量放置在接口中,这样在程序中就可以直接使用。该常量稚因为在接口中定义常量时,该常量的修饰符为 final 与 static。 public interface Constants ( public static …

LVS集群-DR模式【部署高可用LVS-DR集群】

文章目录 2.2 实战:配置LVS-DR集群2.2.1 配置IP(Director Server的部署配置)2.2.2 生成ens33:1配置文件 (Director Server的部署配置)2.2.3 配置LVS-DR规则(Director Server的部署配置)2.2.4 两…

Docker 镜像读写层核心概念:rootfs、Union mount、image以及layser原理详解

Docker 镜像读写层核心概念:rootfs、Union mount、image以及layser原理详解 文章目录 Docker 镜像读写层核心概念:rootfs、Union mount、image以及layser原理详解rootfsUnion mount为什么镜像层都是只读的去掉读写层的话会有什么问题 Docker镜像imageDoc…

AcWing 1.2.1 最长上升子序列模型 + 动态规划 + 图解(详细)

(1)acwing 4557. 最长上升子序列 4557. 最长上升子序列 - AcWing题库 给定一个长度为 N 的整数序列 a1,a2,…,aN。请你计算该序列的最长上升子序列的长度。上升子序列是指数值严格单调递增的子序列 输入格式 第一行包含整数 N第二行包含 N个整数 a1,a…

大语言模型(LLM)综述(四):如何适应预训练后的大语言模型

A Survey of Large Language Models 前言5. ADAPTATION OF LLMS5.1 指导调优5.1.1 格式化实例构建5.1.2 指导调优策略5.1.3 指导调优的效果5.1.4 指导调优的实证分析 5.2 对齐调优5.2.1 Alignment的背景和标准5.2.2 收集人类反馈5.2.3 根据人类反馈进行强化学习5.2.4 无需 RLHF…

一个比较特别的串口工具

这是08年写的一个 并网带电池逆变器 的通讯工具,和普通的串口调试器相比,多了一个【脚本】功能。能够通过【脚本】完成通讯测试。 PC发给DSP的01命令 01 10 1B 00 CF A3 00 00 90 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 电…

使用 @antfu/eslint-config 配置 eslint (包含兼容uniapp方法)

安装 pnpm i -D eslint antfu/eslint-config创建 eslint.config.js 文件 // 如果没有在 page.json 配置 "type": "module" const antfu require(antfu/eslint-config).default module.exports antfu()// 配置了 "type": "module" …

小程序开发——小程序的事件

1.事件对象 事件与事件对象概述 事件是一种用户行为,用户的点击、滑动等操作都可以成为事件。事件也是一种通信方式,能够完成视图层(WXML页面文件)与逻辑层(JS逻辑文件)之间的通信。 事件对象是指用户在点…

uniapp开发app,在ios真机上出现的css样式问题

比如下面的问题,在iphone 13上出现,在iphone xR上正常。 问题一:border:1rpx造成边框显示不全 在iphone13上border边框有一部分不显示: 在iphone xR上显示正常: 解决办法是: 将border边框设置中的1rpx改…

Burp Suite配置过滤忽略Ruby code injection和XML injection类型的安全问题

可以使用扫描配置中的"Active Scan"选项。请按照以下步骤进行配置: 打开Burp Suite并启动您的目标应用程序。 载入您的目标应用程序并确保它已配置为代理Burp Suite。 转到Burp Suite的"Proxy"选项卡,并确保Proxy Server正在运行。…

eslint识别不了别名解决方法

第一步 npm i eslint-import-resolver-alias -D第二步:在 eslintrc.js 配置 module.exports {settings: {import/resolver: {alias: {map: [// 这里参照webpack的别名配置映射[, ./src]],// 引用的时候可以忽略后缀extensions: [.vue, .js, .ts, .tsx, .jsx, .json…

分享一款基于 AI 的 Chrome 插件

最近使用大模型比较多,公司虽然提供了免费的 ChatGPT 但是需要跳转特定页面才能访问,比较麻烦,于是就想到是否可以开发一款类似于有道词典一样的 Chrome 插件,可以在任意页面使用,虽然市面上也有类似的插件&#xff0c…

【ROS入门】机器人系统仿真——URDF集成Gazebo

文章结构 URDF与Gazebo基本集成流程创建功能包编写URDF或Xacro文件启动 Gazebo 并显示机器人模型 URDF集成Gazebo相关设置collisioninertial颜色设置 URDF集成Gazebo实操编写封装惯性矩阵算法的 xacro 文件复制相关 xacro 文件,并设置 collision inertial 以及 colo…

Python基础入门例程18-NP18 生成数字列表(列表)

目录 描述 输入描述: 输出描述: 示例1 解答: 说明: 描述 牛牛在牛客网系统录入了一连串数字,数字之间依靠逗号隔开,你能帮助他将这些数字存储在列表中吗,列表元素以int的形式。 输入描述…

一文搞懂 MineCraft 服务器启动操作和常见问题 2023年10月

文章目录 前言1. 新建文件夹2. 创建 bat 文件3. 编辑 bat 文件4. 启动服务器5. 恭喜完成 文章持续更新中,如果你有问题可以通过 qq 1317699264 获取免费协助,解决的问题将会被更新到本文章中 前言 无论你是使用服务端整合包,还是从上一篇我的…

Kafka-Java二:Spring配置kafka消息发送端的缓冲区

一、涉及到的组件概念 1.1、缓冲区 1.2、本地线程 1.3.本地线程消息推送策略 二、各组件的解释参见代码注释 // 配置消息的缓冲区/** 设置消息发送者端的缓冲区大小,如果设置了缓冲区,消息会先发送到缓冲区,可以提供发送性能* 默认大小是32…

css为盒子设置滚动条隐藏滚动条

省流:为盒子设置宽高,设置滚动条方向,隐藏滚动条。 首先,要为需要添加滚动条的盒子设置固定的高度和宽度,这样才能让内容超过盒子的边缘。 .box {width: 300px;height: 300px; }然后,给盒子加入overflow属…

【开源】基于SpringBoot的天然气工程业务管理系统的设计和实现

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、使用角色3.1 施工人员3.2 管理员 四、数据库设计4.1 用户表4.2 分公司表4.3 角色表4.4 数据字典表4.5 工程项目表4.6 使用材料表4.7 使用材料领用表4.8 整体E-R图 五、系统展示六、核心代码6.1 查询工程项目6.2 工程物资…