Mplayer-arm交叉编译

下载源码

http://www.mplayerhq.hu/MPlayer/releases/

编译libmad

也可以不用libmad可以在configure时使用–disable-mad
tar -xzvf libmad-0.15.1b.tar.gz -C .
解压到当前目录下,使用以下命令configure

./configure --enable-fpm=arm --host=arm-linux-gcc --disable-shared --disable-debugging --prefix=YOURDIR CC=arm-linux-gcc

–prefix用来自定义安装目录

make

可能的报错:

解决:去掉makefile中的-fforce-mem

编译Mplayer

使用arm-linux-gnueabihf-gcc编译器,其他编译器configure或者make总是出问题

 $ ./configure --enable-cross-compile --host-cc=gcc --cc=arm-linux-gnueabihf-gcc --as=arm-linux-gnueabihf-as --ar=arm-linux-gnueabihf-ar --ranlib=arm-linux-gnueabihf-ranlib --target=arm-linux --enable-static --disable-dvdread --disable-win32dll --enable-fbdev --disable-mencoder --disable-live --disable-mp3lame --disable-armv5te 
 $ make -j 4

编译后得到Mplayer可执行文件,拷贝到开发板上使用
在这里插入图片描述

ubuntu本身安装mplayer

使用源码编译后添加到路径

$ ./configure
$ make

或者sudo apt-get install mplayer

版权声明:本文为HEDGEHOGc7原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/HEDGEHOGc7/article/details/107950025

智能推荐

Arm Linux 交叉编译

Arm Linux 交叉编译 为什么要交叉编译 交叉编译其实是相对于本地编译(native build)来说的,我相信大家最开始学习 C/C++ 这些语言的时候,都是在电脑上写程序,然后在电脑上编译生成可执行文件,最后在电脑上运行。程序的编辑——》编译——》运行,整个过程都是在一台 X86 电脑上。 当我们开始接触嵌入式开发后,事情变的不一样了,你在...

ncnn交叉编译

踩坑记录 在交叉编译海思平台时 可以看到是因为PROTOBUF_LIBRARY 找不到,经过多次尝试仍然没有解决,后来发现ncnn/tools/caffe和ncnn/tools/onnx需要它,但是现在只是想要海思平台下的libncnn.a,并不需要tools下面的东西,所以暂时的解决方案是将 …/CMakeLists.txt 下的代码注释 编译不同的平台时要用不同的 build 目...

交叉编译freetype

交叉编译freetype 下载FreeType freetype官网 freetype2.8.1下载 交叉编译 查看生成库文件...

交叉编译zlib

交叉编译zlib 1、下载libpng 下载的是目前为止最新的zlib zlib-1.2.11.tar.gz 2、交叉编译 进到install目录下面会看到四个目录:bin、include、lib、share。我们主要需要include头文件目录和lib库目录,里面有静态库和共享库。...

交叉编译openssl

环境:VMware Workstation 15.0.2 + Ubuntu18.04 开发板:Real210(V6.2) 1、下载源码 https://www.openssl.org/source/ 下载较新版,不一定要最新版,具体参照官网的说明 2、解压 解压:tar xvf openssl-1.1.1c.tar.gz 进入解压路径:cd openssl-1.1.1c 3、配置 参数说明: no...

猜你喜欢

Android 交叉编译

定制自己的交叉编译工具链 NDK=/usr/local/src/Android/Sdk/ndk-bundle 随便写个小程序test.cpp 编译 /usr/local/src/Android/my-android-toolchain/bin/arm-linux-androideabi-g++ -o test test.cpp -static 上传文件 adb push test /data/ch...

交叉编译环境搭建

环境搭建 1、串口连接 2、配置交叉编译器 1、查看当前系统是否支持arm-linux-gcc 2、在/usr/local创建一个文件夹为arm 3、将arm-linux-gcc-4.3.2.bz2解压到/usr/local/arm目录下 4、进入到 /usr/local/arm 5、将上面得到的目录添加到环境变量PATH中 6、重启.bashrc脚本 7、ubuntu搭建nfs服务器 8、ubu...

交叉编译OpenCV

文章目录 环境 CMake-gui 安装 使用步骤 注意事项 Q&A can not be used when making a shared object; recompile with -fPIC arm平台交叉编译opencv出现 undefined reference to `png_init_filter_functions_neon' undefined reference t...

交叉编译libfuse

参考 github libfuse Meson官网关于Cross compilation linux 编译jsoncpp meson安装 meson+ninja编译libfuse-3.2.3 使用 meson 编译代码 fuse-2.9.0编译 安装到 板子上 嵌入式 linux 基于fuse 的 exfat 文件系统实现 方法 libfuse到3.0.0版本以后就是用meson编译了,需要研究m...

web安全简易规范123

web安全,大公司往往有专门的安全开发流程去保证,有专门的安全团队去维护,而对于中小网络公司,本身体量小,开发同时兼带运维工作,时间精力有限,但是,同样需要做一些力所能及的必要的事情。有时候,安全威胁并不是因为你的防盗窗被人撬开了,而是你晚上睡觉的时候忘了关门,而关上门对开发来说也许只是举手之劳。 1、不要用root,确定使用的中间件和框架是否默认打开了后门 我们总会在线上使用部署一些中间件、开源...