基于嵌入式系统的gnash最小库依赖关系

已经对gnash的依赖库作了详细的分析,下边是必须依赖的库:
GIF             Required                                                libungif-dev
libxml2 Required                                                libxml2-dev
PNG             Required                                                libpng12-dev
JPEG            Required                                                libjpeg62-dev
Boost           Required                        1.32 or higher  libboost-thread-d
对于boost, 官方说法是必须包涵的,没有办法去掉。

在可选库中:
可选库:
Gstreamer       Optional                                                libgstreamer0.8-dev  //跟视频播放有关,与FFMPEG
不能同时选择。可选。
FFMPEG  Possibly Required                                       ffmpeg-dev   //跟视频播放有关,与Gstreamer
不能同时选择。可选。
gst-ffmpeg      Possibly Required                                       gstreamer0.8-ffmpeg-dev //选择
Gstreamer作为视频播放时,必须加入
gst-ffmpeg      Possibly Required                                       gstreamer0.8-ffmpeg-dev //选择
Gstreamer作为视频播放时,必须加入
SDL             Possibly Required                                       libsdl1.2-dev
AGG             Possibly Required               2.4 or higher   libagg-dev
OpenGL  Possibly Required                                       libgl1-mesa-dev
FLTK            Possibly Required               2.0 or higher   No distribution packages are
available.
Cairo           Possibly Required                                       libcairo2-dev

来看—enable-renderer=[opengl|cairo|agg],gnash根据不同的选项,可以支持三
种不同类型对图像和音频的渲染方式,通过下边的选项来设置: 

--enable-renderer=opengl
--enable-renderer=cairo
--enable-renderer=agg (default) 注: renderer渲染,只能选择一个选项
由于opengl cairo需要图形加速卡支持,所以这里我们只能选择agg, 可以在可选
库中删除Openl   Cairo的支持, 保留AGG.

--enable-media=[GST|ffmpeg], 由于现在浏览器项目不需要对flv的支持,尝
试取出对media的支持,但通过配置编译发现,gnash会编译一个自己的
libgnashsound-0.8.5.so库,
这个库中需要media的支持,而且如果--disable-media,编译是无法通过的,所以
无法出去对media的支持,所以这里必须选择,gnash的配置文件中可选项目为:
--enable-media=GST                      Gstreamer (default)
--enable-media=ffmpeg                 Ffmpeg/SDL
其中默认选择是--enable-media=GST,
这里必须依赖gstreamer0.8-ffmpeg-dev  gst-ffmpeg
如果选用--enable-media=ffmpeg, 
就需要依赖SDL  gst-ffmpeg
上边是最为重要的两个配置项,
由于gui我们采用qte,所以需要--enable-gui=qtopia [qt4]


 
如果采用上述的配置, 整个gnash编译需要依赖的库有:
图形库:
        ligjpeg  ligpng libgif libz
Audio decoding support...
 SPEEX_CFLAGS is 
 SPEEXDSP_CFLAGS is 
 SPEEX_LIBS is -lspeex  
 SPEEXDSP_LIBS is 
gui库:
        libqt4  libqtopia 
        
其他库:    
        
        
        libxml2   libboost  libglib  libpthread  libfreetype  libcurl
        libsdl[正在查找原因]
          还出现了libX11 -libXinerama  libXext libSM libICE 这些是x11的
库,
而配置gui选用的是qtopia[qt4 qte],正在查找原因。
         
Graphics 支持:
        libagg
正在解决的问题:
1。 如上,在配置中,出现了x11,尽管配置的gui选用qtopia(qt4),但仍然出现
x11,正在查找原因,  
2。 正在确认出现libsdl的原因,可能是Using SDL for sound handling,正在确
认。
3。 配置成 --enable-gui=qtopia  编译成功后,  生成的可执行文件中没有发现
gnashplayer之类的可执行文件,正在查找原因。 

已经确认: x11库是不需要的,出现
libX11 -libXinerama  libXext libSM libICE 这些是x11的
库,是confiuge的一些问题,配置脚本无法正确的读取环境变量qtopialib等,
导致x11出现,
在configure脚本中加入
export QTOPIA4_LIBS="/usr/local/Trolltech/QtEmbedded-4.5.0/lib"
export QTOPIA4_CFLAGS="/usr/local/Trolltech/QtEmbedded-4.5.0/include"
在配置信息中就没有出现x11相关库,正在编译,做进一步的验证

转载于:https://www.cnblogs.com/lifan3a/articles/6830140.html

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

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

相关文章

git 创建webpack项目_一次create-react-app创建项目升级webpack的流水账

不再赘述为什么要升级webpack4,有兴趣的小伙伴可以看一下 知乎:如何评价webpack4下面撸起袖子开干:克隆项目,新建分支git checkout -b feature_webpack_upgrade# 相当于以下两句的简写git branch feature_webpack_upgradegit chec…

bzoj1263

贪心 n%31 分出一个4&#xff0c;其余用3&#xff0c;n%32&#xff0c;分出一个2&#xff0c;其余用3&#xff0c;然后高精度就行了 #include<bits/stdc.h> using namespace std; const int N 5005; struct BigInt {int len;int a[N];BigInt() { memset(a, 0, sizeof(a)…

c语言volatile_[技术]为什么单片机C语言编程时某一变量有时乱码

最近一个项目里面&#xff0c;在KEIL中用C语言在单片机里面定义了一个状态机全局变量&#xff0c;这个变量随时会改变&#xff0c;用于切换触摸屏的界面&#xff0c;可是程序运行中出现了一个问题&#xff0c;这个状态机号总是出现了被莫名奇妙改变的问题&#xff0c;导致触屏不…

沙箱Java代码

在上一篇文章中&#xff0c;我们研究了如何保护移动Java代码 。 这样做的一种选择是在笼子或沙箱中运行代码。 这篇文章探讨了如何为Java应用程序设置这样的沙箱。 安全经理 Java中支持沙箱的安全性设施是java.lang.SecurityManager 。 默认情况下&#xff0c;Java在没有Se…

微型计算机2017年9月上,2017年9月计算机一级考试WPS Office冲刺题

2017年9月计算机一级考试WPS Office冲刺题2017年下半年计算机一级考试将在9月份进行&#xff0c;为了方便考生备考计算机一级考试。下面是小编为大家带来的计算机一级考试WPS Office冲刺题&#xff0c;欢迎阅读。冲刺题一&#xff1a;1、PowerPoint 演示文稿和模板的扩展名是【…

七. 多线程编程5.创建多线程

到目前为止&#xff0c;我们仅用到两个线程&#xff1a;主线程和一个子线程。然而&#xff0c;你的程序可以创建所需的更多线程。例如&#xff0c;下面的程序创建了三个子线程&#xff1a;// Create multiple threads.class NewThread implements Runnable { String name; /…

11尺寸长宽 iphone_弱电工程LED显示屏尺寸规格及计算方法

前言&#xff1a;led屏幕在生活中&#xff0c;随处可见&#xff0c;显示屏、广播屏等等&#xff0c;但是led尺寸怎么计算的&#xff0c;你知道吗&#xff1f;今天我们一起了解一下led屏幕尺寸的计算方法。正文&#xff1a;一、点间距的计算1、各单元板常见型号及尺寸LED屏普遍是…

marquee标签的使用

<!DOCTYPE html> <html> <head><meta charset"utf-8" /><title>演示marquee</title><style type"text/css">*{padding: 0px;margin: 0px;}marquee{border: 1px solid purple;}img{width: 360px;height: auto;}&…

32位数据源中没有mysql_[SpringBoot实战]快速配置多数据源(整合MyBatis)

前言由于业务需求&#xff0c;需要同时在SpringBoot中配置两套数据源&#xff08;连接两个数据库&#xff09;&#xff0c;要求能做到service层在调用各数据库表的mapper时能够自动切换数据源&#xff0c;也就是mapper自动访问正确的数据库。本文内容&#xff1a;在SpringbootM…

考研计算机冷门学校,考研5个冷门的985院校 别随大流,这些几所也是很不错的...

导语&#xff1a;想必大家考研的目的有很多&#xff0c;最主要的就是想去更好的学校提升自己&#xff0c;大部分会肯定是会更倾向于985这类的院校&#xff0c;每年其实除了那些被“挤破头”的985院校&#xff0c;其实还有不少“低调”的985院校是非常值得报考的&#xff0c;下面…

名为 cursor_jinserted 的游标不存在_质量工程师必须了解的测量常识,你不知道怎么行...

01测量器具的分类测量器具是一种具有固定形态、用以复现或提供一个或多个已知量值的器具。按用途的不同量具可分为以下几类&#xff1a;1. 单值量具只能体现一个单一量值的量具。可用来校对和调整其它测量器具或作为标准量与被测量直接进行比较&#xff0c;如量块、角度量块等。…

window.onload事件

!DOCTYPE html> <html> <head lang"en"><meta charset"UTF-8"><title>window.onload</title><!--window.onload注意点&#xff1a;01.在整个页面中只能存在一次&#xff0c;否则后面会覆盖前面02.页面中所有的内容加载…

bzoj4869

http://www.lydsy.com/JudgeOnline/problem.php?id4869 终于A了。。。参考了下dalao的代码。。。 拓展欧几里得定理&#xff0c;改了几次就不变了&#xff0c;但是用的时候要在快速幂里判是不是要用。 #include<bits/stdc.h> using namespace std; typedef long long ll…

一张图一个表——CSS选择器总结

CSS选择器总结&#xff1a; (这些表是一张图片^_^) 看底部 完整思维导图图片和表格的下载地址&#xff1a;https://download.csdn.net/download/denlnyyr/10597820 &#xff08;我不想选择要积分币下载的&#xff0c;但那里最低必须选择1个积分……&#xff09; 参考文献&…

JavaOne 2012覆盖率

年度Java盛会JavaOne会议于9月30日至10月4日在旧金山举行。 进行了许多有趣的演示&#xff0c;再次证明了健康的Java生态系统。 Java Code Geeks未能参加会议&#xff0c;但是我们的JCG合作伙伴Dustin Marx出席了会议&#xff0c;并且慷慨地提供了有关该事件的完整报道&#x…

native层 安卓_安卓逆向——拼xx协议java层分析

制丨阿星整理丨阿星老铁们大家好&#xff0c;今天小编给大家带来很实用的技巧叫拼xx协议java层分析&#xff0c;有啥不足的地方望大家指点指点&#xff01;首先抓包 反编译这个时间段我们方法剖析一下找到onclick 看他的走向找到方法的地方都是在进行写入 所以我们直接分析结果…

对口高考计算机vf试题,计算机对口升学模拟答案.doc

2013年计算机专业对口高考模拟试题二一、选择题1&#xff0e;计算机硬件系统由( )组成A.CPU和内存 B.控制器和运算器 C.主机和外设 D.CPU、内存和外存2.下列叙述中&#xff0c;正确的说法是( )。A.键盘、鼠标、光笔、数字化仪和扫描仪都是输入设备B.打印机、显示器、数字化仪都…

Java集合框架图

转载于:https://www.cnblogs.com/areyouready/p/6835279.html

JavaScript学习第一天(一)

JavaScript介绍 JavaScript一种直译式脚本语言&#xff0c;是一种动态类型、弱类型、基于原型的语言&#xff0c;内置支持类型。它的解释器被称为JavaScript引擎&#xff0c;为浏览器的一部分&#xff0c;广泛用于客户端的脚本语言&#xff0c;最早是在HTML&#xff08;标准通用…

折半查找的思想及源码_常用排序与查找算法

1 选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是&#xff1a;第一次从待排序的数据元素中选出最小(或最大)的一个元素&#xff0c;存放在序列的起始位置&#xff0c;然后再从剩余的未排序元素中寻找到最小(大)元素&#xff0c;然后放到已排序的序…