vlc arm交叉编译

基于arm开发板在ubuntu18.04系统上编译vlc播放器 前言 VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。接下来将通过vlc源码进行编译 环境 arm64开发硬件 ubuntu18.04系统 C11 compiler gcc(version 4.9 or later) 或者安装clang/LLVM 步骤 1)Get the source $ git... 阅读详情

vlc arm交叉编译

以vlc-2.2.4为例,下载:
http://download.videolan.org/pub/videolan/vlc/2.2.4/

交叉编译器: arm-linux-gnueabihf-

1 建立编译脚本

cd /home/hjc/video/vlc-2.2.4
vim build_arm.sh
内容:

 #!/bin/bash
export NM=arm-linux-gnueabihf-nm
export LD=arm-linux-gnueabihf-ld
export CPLUS=arm-linux-gnueabihf-g++
export RANLIB=arm-linux-gnueabihf-ranlib
export strip=arm-linux-gnueabihf-strip
export AR=arm-linux-gnueabihf-ar
export CC=arm-linux-gnueabihf-gcc
export CXX=arm-linux-gnueabihf-g++
export ARCH=arm
export CFLAGS=' -O2'
export CXXFLAGS=' -O2'
export LIBS="$LIBS -lpthread"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/home/hpd/arm/lib/pkgconfig"
./configure --target=arm-linux-gnueabihf --host=arm-linux-gnueabihf --prefix=/home/hpd/arm/vlc /
--disable-live555 --enable-run-as-root --en    able-debug --disable-avcodec --disable-avformat /
--disable-swscale --disable-postproc --disable-a52 --disable-sdl --disable-fribidi --disable-libgcrypt /
--disable-gnutls --disable-skins2 --disable-qt4 --disable-notify --disable-libxml2 --disable-freetype /
--disable-bonjour --dis    able-lua --disable-mad --disable-dbus --disable-jack --host=arm-linux /
--disable-mtp --disable-dvdnav --disable-dvdread --disable-linsys /
--disable-alsa --disable-xcb --disable-dvbpsi --disable-directfb --disable-directx

赋予可执行权限:
chmod a+x build_arm.sh

2 编译

./build_arm.sh
make
执行的时候,报错:
warning: libvlccore.so.8, needed by …/lib/.libs/libvlc.so, not found (try using -rpath or -rpath-link)

这种错误,经分析查找是bin模块编译时找不到 libvlccore.so.8这个库。简单的解决办法是修改 bin下的Makefile,指定库文件位置,用find查找一下,发现生成在 src/.libs 目录下:
vim ./bin/Makefile
修改 LDFLAGS 指定实际 libvlccore.so.8 所在的位置:
LDFLAGS = -L…/src/.libs -lvlccore
在这里插入图片描述
然后,重新 make
make install

从零到一:飞腾FT-2000/4开发板上的VLC编译之旅——国产硬件与开源软件的完美邂逅 本文详细介绍了在飞腾FT-2000/4开发板上基于麒麟kylinV10系统编译VLC的全过程,涵盖环境配置、依赖管理、编译优化及性能调优等关键步骤。通过实战演示国产硬件与开源软件的深度整合,为开发者提供在ARM架构平台上的多媒体应用开发指南,展现飞腾处理器的技术潜力与生态价值。 阅读详情

相关推荐

在国产飞腾FT-2000/4开发板上,手把手教你从源码编译安装VLC 2.2.8(麒麟V10系统)

本文详细介绍了在国产飞腾FT-2000/4开发板上从源码编译安装VLC 2.2.8的完整流程,特别针对麒麟V10系统进行了优化。内容涵盖环境准备、依赖分析、源码获取、编译优化及安装调试等关键步骤,帮助开发者在ARM架构上高效部署VLC播放器,解决国产平台特有的技术挑战。

weixin_30684743的博客 411

vlc在arm下的编译

VLC Media Player是和Mplayer齐名的优秀的开源播放器。 我想用它休闲娱乐,也想做二次开发,当然不想后者的不成熟打扰前者,故做两种安装就很必要啦。 官网上有讲如何安装和编译,但有些凌乱,现将我的实践记录并整理如下。 I. 用于播放的安装 Ubuntu下的安装很容易, 在命令行下: $ sudo apt-get install vlc 如果想要插件,则在后面加上相应的插件选项即可: vlc-plug...

logens的专栏 1710

在国产飞腾FT-2000/4开发板上,手把手教你从源码编译安装VLC播放器(麒麟V10系统)

本文详细介绍了在国产飞腾FT-2000/4开发板上,基于麒麟V10系统从源码编译安装VLC播放器的完整流程。涵盖环境准备、依赖管理、源码获取、编译优化、安装配置及性能调优等关键步骤,帮助开发者解决ARM架构下的兼容性问题,实现高效多媒体播放。

weixin_30873847的博客 449

arm linux vlc移值,移植VLC| Linux技术交流区 - 友善之家 嵌入式开发板技术交流社区...

本人正在移植VLC,移植难度主要是在configure的配置上,因为VLC得依赖库太多,多的我都不知道哪个有用。因为在FC12下我用命令yum install vlc 就把这个VLC装好了,但是让我编译源码,那就难多了。我在网上看到一个高人在编译配置的时候全部disable那些依赖,我很佩服他的勇气,因为全部 disable了,那他还有存在意义吗?别说我也试了一试,编译是很快就结束了【其实也花了我...

weixin_39898733的博客 666

libmpeg2 0.5.1 MPEG2解码器源码解析与工程实践

MPEG-2视频编码标准至今仍在广电级TS流、DVB广播、监控回放等场景中扮演重要角色,而解码器是打通这些应用的核心环节。libmpeg2作为一款轻量级开源解码库,以不到3.7万行C代码实现了ISO/IEC 13818-2标准定义的完整解码流程,特别适合嵌入式平台软件兜底和底层协议学习。本文从解码器基础原理出发,逐步拆解libmpeg2 0.5.1的源码结构,重点分析解码主循环、运动补偿模块、IDCT整数实现以及YUV输出缓冲机制,并针对ARM交叉编译、损坏GOP容错、色彩空间转换等高频工程问题给出实用避坑

weixin_33314040的博客 300

版本:3.0.8Arm版本vlc-qt库

版本:3.0.8-Arm版本vlc-qt库 因为编译后复制下来的软链接无法下载,所以可以根据需要手动创建软链接,备注:附带Arm版本下vlc-qt库的软链接关系图,

嵌入式VLC交叉编译与库裁剪实战:从原理到ARM平台部署

交叉编译是嵌入式开发中的核心技术,它允许开发者在一台高性能主机上为不同架构的目标平台生成可执行程序。其原理在于使用专门针对目标平台(如ARM)的工具链,包括编译器、链接器和库文件,通过配置宿主与目标架构的差异,实现代码的跨平台编译。这项技术的核心价值在于解决了嵌入式设备资源有限、本地编译环境薄弱的问题,极大提升了开发效率。在多媒体播放领域,VLC作为功能强大的开源播放器,通过交叉编译和库裁剪,可以将其庞大的代码库精简为专用于特定场景的轻量级核心。库裁剪通过禁用非必要模块(如图形界面、流媒体服务、不支持的编解

weixin_29168675的博客 239

vlc-3.0.9.2-1kylin0k1-arm64.deb

银河麒麟 VLC媒体播放器 arm64 linux

arm linux vlc移值,vlc-3.0.8在飞凌开发板i.mx6q上移植

1、vlc-3.0.8交叉编译脚本#!/bin/shecho "========================================================"make cleanmake distcleanecho "========================================================"# export PKG_CONFIG_PATH...

weixin_36060539的博客 745

VLC万能媒体播放器 银河麒麟(arm64)版离线安装包(3.0.9.2-1版)

VLC Media Player 是一款可播放大多数格式。可以播放 MPEG-1、MPEG-2、MPEG-4、DivX、DVD/VCD、以及绝大多数网络视频。 VLC多媒体播放器跨平台,支持Linux、Windows、Mac OS X、以及其他常见或非常见的各种操作系统的版本。 VLC与另一个著名播放器Mplayer(使用Gtk+库)不同的是,VLC使用了Qt库来编写Linux的用户操作界面。 VLC支持边下载边播放,支持播放某些没有下载完成的视频文件部份内容。 VLC对程序员非常友好,可以通过编程实现自己的播放器。 这是支持银河麒麟操作系统(或其他支持deb包的arm64操作系统)的离线安装包,对于需要内外网隔离的国产化系统非常有用。

基于DBSCAN聚类算法的超像素实时分割

Real-Time Superpixel Segmentation by DBSCAN Clustering Algorithm 摘要 在本文中,我们提出了一种基于密度的带噪声应用空间聚类(DBSCAN)算法的50帧/秒实时图像超像素分割方法。为了降低超像素算法的计算量,我们采用了一种快速的两步框架。在第一个聚类阶段,使用具有颜色相似性和几何约束的DBSCAN算法对像素进行快速聚类,然后在第二个合并阶段,通过颜色和空间特征定义的距离度量,将小簇按其邻域合并为超像素。为了在这两个步骤中获得更好的超像素,定义了

yttt的博客 3493

VLC移植海思(ARM)平台

转载于:acodelife ###概述 在ARM平台,可以使用live555和vlc用于RTSP推流。live555代码比较简单,但是单线程,效率不足。因为项目需要,所以交叉编译VLC,用于RTSP服务器。 ###编译过程 1.下载vlc源码vlc源码下载,我使用的是vlc-2.2.1版本。 2.配置编译脚本,我的编译脚本如下: #!/bin/sh # for arm export PATH=/...

ACodeLife的博客 3857

开发板的使用

一、开发板使用学习大纲。 1、开发板组成、核心板资源,底板资源。 2、开发板连接、调试工具、串口参数配置。 3、开发板启动过程。 4、文件传输 1)使用串口传输。 上传/下载 2)使用网口传输。 上传/下载 5、临时/永久配置开发板IP地址。 6、开发板启动脚本。 二、开发板的组成。 核心板: CPU处理器: 芯片:S5P6818(三星) 内核: ARM cortex-A53 -> 八核处理器 运行内存:512MB*2=1G nandflash:4G 底板: 电源线:5V 串口...

qq_45633736的博客 2659

live555在arm linux下的交叉编译,并下载的Arm板播放H264文件

live555在arm linux下的交叉编译,并下载的Arm板播放H264文件   我的系统是ubuntu 11.10   1.下载 live555源码 和 H264测试文件   2.根据自己的交叉编译器修改config.*(config.armeb-uclibc), 我的编译器是buildroot-gcc342-----mipsel-linux-uclibc, 用的是config.

#维多利亚的秘密# 960

3D打印必备:如何用Blender将NWD文件转成STL(附精度调整技巧)

本文详细介绍了如何使用Blender将NWD文件转换为STL格式,特别针对3D打印需求提供了精度调整技巧。从环境准备到分步转换流程,再到3D打印专属优化策略,帮助设计师解决破面、尺寸偏差等常见问题,实现高效、精准的格式转换。

week9的博客 272

GEE开发之ERA5(气温、降水、压力、风速等)数据获取和分析

前言:ERA5主要提供DAILY和MONTHLY两大类别数据,其中主要包括气温、降水、压力、风速等。

等待着冬天的风的博客 3万+

linux下和嵌入式linux下通过udp接收来自vlc播放器的视频并转发播放

1、最近需要在linux下基于udp写一个应用程序,实现接收vlc播放器发送的视频流,并将接收到的视频流转发到另一个vlc客户端播放。并将这个应用程序交叉编译到ARM上执行测试通过。主机端ip地址:192.168.1.100,ubuntu虚拟机ip地址:192.168.1.200。 2、udp.c应用程序代码如下: #include #include #include #include

clmngu的博客 2113

告别配置噩梦:用Vcpkg三行命令为Easy3D自动安装Boost、CGAL和Qt(VS2022实测)

本文详细介绍了如何使用Vcpkg工具在VS2022环境下为Easy3D项目一键安装Boost、CGAL和Qt等依赖库,解决传统手动配置的复杂性问题。通过三行简单命令即可自动完成下载、编译和路径配置,大幅提升开发效率,特别适合C++开发者快速搭建3D图形开发环境。

weixin_42525582的博客 211

Live555基础教程-第 1 章 环境搭建与编译

上一篇我们建立了 LIVE555 的世界观:协议分工、单线程事件驱动、Source/Sink 数据链。纸上得来终觉浅,本篇就动手把它跑起来——从官方 tarball 获取源码,在 Ubuntu 上用 genMakefiles 加 make 完成本机编译,改一个 config 文件搞定 ARM 交叉编译,再配好 CLion 跳转阅读环境,最后用 testOnDemandRTSPServer 配 VLC 跑通你的第一路 RTSP 流。编译关是新手的第一道坎,跨过去,后面读代码、写程序才有着力点。

xa_lanyve的博客 517

使用蒙特卡洛模拟方法在MATLAB中估算居里温度: 一个详细而通俗的指南

居里温度是磁性材料失去磁性的温度。但是,计算机模拟为我们提供了一个在理论和实验之间的桥梁,使我们能够在不进行实际测量的情况下估计这一重要参数。在下一部分,我们将详细介绍蒙特卡洛迭代的核心代码,以及如何使用它来模拟磁性材料中原子的行为。在估算居里温度的上下文中,我们将使用蒙特卡洛方法来模拟磁性材料中的原子或分子的行为。通过使用蒙特卡洛方法,我们可以在MATLAB中估算居里温度,从而为理论研究和实验设计提供有价值的信息。:我们使用的是一个有限的尺寸的网格模型,这可能导致一些大小效应,特别是在接近居里温度时。

qq_38334677的博客 978

在 ABAP Cloud 里优雅读取与解析 XML:用 sXML Reader 把接口数据落成结构化 ABAP

ABAP Cloud中XML解析实践 摘要:本文介绍了在ABAP Cloud环境下解析XML数据的最佳实践。针对企业系统中常见的XML格式数据,文章推荐使用sXML库中的CL_SXML_STRING_READER进行流式解析,而非传统的DOM方式。重点解析了命名空间(Namespace)、属性(Attribute)和CDATA等关键概念的处理方法,并比较了两种读取属性的策略:通扫所有属性(NEXT_ATTRIBUTE)和精准取值(GET_ATTRIBUTE_VALUE)。文章提供了完整的ABAP Cloud

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 191

移植VLC到arm板操作步骤

废话不多,上过程 1.先上VLC 官网下载一份VLC的源代码 2.笔者得到的是  vlc-2.2.1.tar.xz 格式的压缩文件,拷贝到 linux系统下(笔者为ubuntu),使用 xz -d vlc-2.2.1.tar.xz 将其解压为 vlc.2.2.1.tar, 然后再用tar命令解压,得到目录vlc-2.2.1 3.进入目录,先查看README ,只获得了一些目录信息,帮助不大,

ruiwentao_120的专栏 4510

Multica 自托管部署与使用入门:从上线到让 AI Agent 真正干活

Multica是一个将AI Agent作为团队成员的任务协作平台,支持自托管部署。本文介绍了完整的单机部署流程: 核心架构包括前端界面、后端服务、PostgreSQL数据库和Runtime执行机器 推荐使用Docker Compose部署,需配置数据持久化目录 提供详细的docker-compose.yml和.env配置文件说明 重点注意事项:数据库密码和JWT密钥必须修改,生产环境配置必须设为production 需正确配置前端访问地址和WebSocket连接 部署完成后,用户可创建AI Agent并将其

q742971636的博客 1721

移植vlc+live555到s3c2410

一、交叉编译live555 live555.2009.04.20 注意:需要live版本和vlc版本需要符合,否则容易出现错误 1、解压live555.2009.04.20.tar.gz tar -zxvf live555.2009.04.20.tar.gz 2、修改配置文件 cd live vi config.armlinux 将第一行修改为arm-none-linux-gnue

Allen 3032

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

vlc 移植

./configure --prefix=/opt/vlc  --host=arm-linux --with-contrib=/opt/arm --disable-linsys --disable-dvdread --disable-dshow --disable-bluray --disable-v4l2  --disable-decklink --disable-vcd --disable-l

kerson的专栏 3075

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Linux下live555的编译,live555流媒体开源项目交叉编译

本教程采用的交叉编译器版本arm-2009q3.tar.bz2arm-none-linux-gnueabi-修改armlinux配置文件sudo vi config.armlinux修改CROSS_COMPILE? = arm-none-linux-gnueabi-添加 PREFIX= /home/cheng/x264/install (指定live555交叉编译后的安装路径,方便后续使用)清除原...

weixin_42356892的博客 348

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: linux 网卡路由表与ec20路由表的冲突协调
下一篇: dlib 人脸识别程序编译
cs_sword2000
博客等级 码龄9年 3粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值