ARM qt 4.8.5 phonon

发布者:cloudy德德最新更新时间:2020-02-09 来源: eefocus关键字:ARM  qt  phonon 手机看文章 扫描二维码
随时随地手机看文章

配置ARM平台的Qt遇到过很多困难,特别是增加phonon支持,更是麻烦,

编译phonon之前,必须先编译必要的依赖包,否则不会成功,

其中设置PKG_CONFIG_PATH很关键,让后面安装的包可以找到包依赖

phonon依赖以下几个包,所以先安装,我把这几个包全部安装在/opt/gst/:

  • libxml2 v2.7.7 or later

  • libcheck v0.9.8 or later

  • liboil v0.3.2 or later

  • gstreamer v0.10.0 or later

  • gst-plugins-base v0.10.0 or later

其中liboil又依赖glib,所以安装liboil之前应该先安装glib

/home/cody/gst是编译的主目录,如果出现没找到某某包的错误,应先检查PC Linux环境是否已经安装相应的包

cd /home/cody/gst

export PKG_CONFIG_PATH=/opt/gst/lib/pkgconfig

 

libxml2

wget ftp://xmlsoft.org/libxml2/libxml2-2.7.2.tar.gz 


tar xvf libxml2-2.7.2.tar.gz 


cd libxml2-2.7.2 


./configure CROSS_COMPILE=arm-linux- --host=arm-linux --prefix=/opt/gst 


make 


make install 

glib

git clone git://git.gnome.org/glib 


cd glib 


git checkout -b stable 2.22.3 


./autogen.sh –noconfigure 


touch arm.cache gedit arm.cache 


复制下面内容到arm.cache: 


glib_cv_long_long_format=yes 

glib_cv_stack_grows=no 

glib_cv_working_bcopy=no 

glib_cv_uscore=no 

ac_cv_func_posix_getpwuid_r=yes 

ac_cv_func_nonposix_getpwuid_r=no 

ac_cv_func_posix_getgrgid_r=no


./configure --cache-file=arm.cache --host=arm-linux --prefix=/opt/gst 


make 


出错一个错误: libgio-2.0.so, not found 


解决: make LDFLAGS="-rpath $PWD/gmodule/.libs"


make install

liboil

git clone git://anongit.freedesktop.org/liboil 


cd liboil 


git checkout -b stable liboil-0.3.15 


./autogen.sh ./configure --prefix=/opt/gst/ --host=arm-linux 


make 


make install

libcheck

下载:http://sourceforge.net/projects/check/  目前为止最新版本是 check-0.9.11.tar_2.gz


解压,进入源代码目录 配置:


./configure --prefix=/opt/gst --host=arm-linux 


make


make install

gstreamer

git clone git://anongit.freedesktop.org/gstreamer/gstreamer 

cd gstreamer 

git checkout -b stable RELEASE-0.10.25


./autogen.sh --noconfigure


./configure --build=i686-linux --host=arm-linux  

--prefix=/opt/gst/ --enable-playbin2 --disable-loadsave --disable-gtk-doc  

ac_cv_func_register_printf_function=no --disable-tests --disable-valgrind 

错误: 


../arm-none-linux-gnueabi/bin/ld: cannot find -lgobject-2.0


解决: 切换到普通用户再重头来一次 



make


make install

gst-plugins-base

先安装liboil-dev: sudo aptitude install liboil-dev


git clone git://anongit.freedesktop.org/gstreamer/gst-plugins-base 

cd gst-plugins-base 

git checkout -b stable RELEASE-0.10.25 

./autogen.sh –noconfigure




./configure --build=i686-linux --host=arm-linux

--prefix=/opt/gst --disable-valgrind --disable-x --disable-gnome_vfs --disable-alsa

--disable-ogg --disable-pango --disable-theora --disable-vorbis --disable-examples


make 


make install

qt-4.8.5

下载qt-everywhere-opensource-src-4.8.5.tar.gz, PC端和ARM端都是同一个文件,下载地址:http://download.qt-project.org/official_releases/qt/4.8/4.8.5/qt-everywhere-opensource-src-4.8.5.tar.gz

解压进入qt主目录然后配置,如果没问题的话,将不会看到phonon不能被支持之类的

./configure

-embedded arm

-prefix /opt/qt-4.8.5-arm

-confirm-license

-opensource

-xplatform qws/linux-arm-g++

-v

-no-largefile

-opensource

-confirm-license

-no-xmlpatterns

-no-qt3support

-multimedia

-audio-backend

-glib

-phonon

-phonon-backend

-declarative

-qt-mouse-tslib

-I/opt/tslib/include

-L/opt/tslib/lib

-I/opt/gst/include

-L/opt/gst/lib

-I/opt/gst/include/glib-2.0

-I/opt/gst/lib/glib-2.0/include

-I/opt/gst/include/gstreamer-0.10/gst

-L/opt/gst/lib/gstreamer-0.10

-force-pkg-config


我这里配置完成之后提示如下:

Qt is now configured for building. Just run 'make'.
Once everything is built, you must run 'make install'.
Qt will be installed into /opt/qt-4.8.5-arm

To reconfigure, run 'make confclean' and 'configure'.

 

检查configure没问题之后

make

到这里,好像都没什么问题了,make也进行了一二个小时吧,本以为可以通过, 事实是没那么顺利…

出现好多这样的错误:

/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: warning: libgstapp-0.10.so.0, needed by /home/cody/gst/qt-4.8.5-arm/lib/libQtWebKit.so, not found (try using -rpath or -rpath-link)

/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: warning: libgstinterfaces-0.10.so.0, needed by /home/cody/gst/qt-4.8.5-arm/lib/libQtWebKit.so, not found (try using -rpath or -rpath-link)

/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: warning: libgstpbutils-0.10.so.0, needed by /home/cody/gst/qt-4.8.5-arm/lib/libQtWebKit.so, not found (try using -rpath or -rpath-link)


ls /opt/gst/lib 可以看到所需要的库都有,为什么就是找不到呢,肯定跟编译器有关, 应该就是编译器找不到这些共享库,查了好久不知道如何添加路径到编译器的搜索路径里, 但是可以查到编译器会去搜索哪些路径:

$ arm-none-linux-gnueabi-gcc -print-search-dirs | grep libraries | sed 's/:/n/g'

libraries

 =/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/

/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/lib/arm-none-linux-gnueabi/4.5.1/

/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/lib/

/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/lib/arm-none-linux-gnueabi/4.5.1/

/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/lib/

/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/usr/lib/arm-none-linux-gnueabi/4.5.1/

/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/usr/lib/


最笨的办法,只好把/opt/gst/lib全部复制到

/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/usr/lib/

再make,这次终于可以通过了

关键字:ARM  qt  phonon 引用地址:ARM qt 4.8.5 phonon

上一篇:友善s3c2440init.s启动流程
下一篇:如何建立Linux下的ARM交叉编译环境

推荐阅读最新更新时间:2024-11-08 18:29

促销出大招: 三星S8免费用三个月不爽还能退
eeworld网消息:3月29日即将正式发表的三星旗舰机─Galaxy S8,整合了多样崭新设计与功能,包含日前官方已率先公布的Bixby AI(人工智能)语音助理。 除了透过S8内外在特色来吸引消费者外,三星还打算祭出放大绝,也就是能让用户能免费用三个月,展现出相当强大的自信。 根据韩媒报导,针对即将发表的Galaxy S8,三星有意推出史无前例的优惠营销策略,就是能让消费者在三个月内免费退货。 换言之,如果你在购买S8的三个月内,感受到任何令你不满意之处,都可以无条件退货,换言之,最高提供了消费者可以免费用三个月的优惠。 这一点,无论是否是三星死忠粉丝,可能都会享尝试看看。 目前还不清楚这个三个月内可无条件退货的政策,会不
[手机便携]
电池可以拆卸,诺基亚220 4G喜提两大电商平台销量冠军
诺基亚手机官方微博昨天宣布,在5G 正热、2/3G 快速退网的情况下,诺基亚220 4G上市以来成绩斐然,获得了京东、天猫200~300元价位段手机的销量冠军。 官方表示诺基亚220 4G热销意义重大,售价仅299元即可享受4G全网通,帮助中国近3亿2G用户转向4G,畅享高清语音通话。 与此同时,诺基亚手机官方微博还宣布,两款入门级4G全网通功能手机即将到来! 我们来了解一下诺基亚220 4G手机的情况: 诺基亚220 4G用上了2.4英寸的TFT屏幕,机身厚度为13.4mm,重量为88g,内置1200毫安时可拆卸电池,3.5mm耳机孔、Micro USB接口、30万像素后置摄像头、外放大音量收音机等特性都没有缺席,机
[手机便携]
iPhone 8屏幕长宽比将达到19比9,无边框
大屏幕的发展不只发生在电视上,智能手机更是,屏幕愈大、卖得愈好。 以LG在2016年发表的旗舰智能手机G5,当时屏幕尺寸为5.3吋,屏幕长宽比为16比9;到了2017年发表的G6,同样尺寸大小的手机,但屏幕变成18比9,屏幕变的更宽,使得尺寸变成5.7吋屏幕,可视面积更大了。 因此,目前智能手机市场上,也是讲究屏占比,也就是屏幕要更宽、更长,甚至把智能手机的Home键取消掉,让整个手机正面几乎都是屏幕,也就是全平面、无边框的趋势,同样发生在智能手机上。 像三星Galaxy S7旗舰机在2016年发表时是5.1吋屏幕,长宽比为16比9,屏占比为72%,到2017年S8发表时,长宽比为18.5比9,屏占比达86%,屏幕尺寸放大到5.8
[手机便携]
汽车级MCU-F5xx系列产品及其应用
汽车级MCU市场总览 从2007年到2012年,消费者对汽车电子市场产品(包括 MCU、传感器及车身集成电路)的需求量不断上涨(图1),其中MCU所占的市场份额最大。但在巨大的市场机遇面前,汽车电子厂商也面临着挑战。随着消费者对于汽车舒适性、安全性、驾驶性要求的不断提高,汽车厂商在汽车电子产品性能改善、功能增加和整体成本降低等方面提出了更高的要求,使得IC供应厂商必须提高系统的集成度,以便减少整个系统的成本,简化设计流程。 MCU在汽车电子方面的主要应用涵盖五大领域,分别是:1、汽车动力系统控制,主要应用为发动机控制、方向转向以及动力转向;2、汽车控制系统,即车身的控制,主要包括防盗控制、开关控制、电动车窗控制、车门控制、
[嵌入式]
基于MPEG-4的嵌入式DVR分析与实现
1 DVR的发展现状及MPEG-4在嵌入式DVR中的优势 1. 1 DVR的发展 DVR的发展大体上经过了两个阶段:以PC为平台的DVR和嵌入式DVR。传统的以PC为平台的DVR采用的是存储在硬磁盘中的Windows操作系统,这种开放式的系统有着用户友好的图形用户接口GUI等优点,但它也有如Windows固有的不稳定性及支持CPU受到限制等缺点。嵌入式DVR采用能嵌入ROM/Flash存储器中的实时操作系统RTOS,布控区域广泛、可组成非常复杂的监控网络、性能稳定可靠,从而很好地弥补了这种缺陷。 在嵌入式DVR中,视频压缩技术是其关键的核心技术,现在DVR采用的压缩技术的主流是MPEG-1。MPEG-1 的核心是离散余弦变换及双
[嵌入式]
STM8红外捕获解析 使用TIM1 16位高级控制定时器
TIM1 16位高级控制定时器 高级控制定时器具有不同的用途: 1、基本的定时。 2、测量输入信号的脉冲宽度(输入捕获) 3、产生输出波形(输出比较,PWM和单脉冲模式) 4、对应不同的事件(捕获、比较、溢出、刹车、触发)的中断。 高级控制定时器的时钟源可以是内部时钟,也可以是外部的信号,可以通过配置寄存器来进行选择。 多达4个独立通道可以配置 1、输入捕获 2、输出比较 3、PWM生成 4、单脉冲模式输出 static void TIM1_Init(void) { /* Set the Prescaler value */ TIM1- PSCRH = (u8)(Prescaler_t
[单片机]
OpenCV在ARM上的移植 错误总结
下面列举自己遇到问题及解决办法 1. zlib libpng jpeg 安装成功后还是出错,显示缺失zlib libpng jpeg 此时可能没有勾选with_zlib with_libpng with_jpeg。勾选后再configure 就不会出错了 2. CMAKE_EXE_LINKER_FLAGS原来为空,加上-lpthread -lrt 不好使的话 可以试试:CMAKE_EXE_LINKER_FLAGS原来为空,加上-lpthread -lrt -ldl 3. 生成文件(bin include lib share)结束后,把原来Ubuntu 下用cmake编译opencv生成的文件覆盖(合并?) 所以
[单片机]
机器人业务连续5年盈利,上海一企业获亿元融资,雷军旗下基金参投
顺为资本官微3月20日发布消息,上海移动操作复合 机器人 公司飒智智能完成由顺为领投近亿元A轮融资,本轮投资方为顺为资本、常春藤资本,本轮融资资金将用于技术革新、产品迭代及市场拓展等。 2月5日,飒智智能披露工商信息变更,注册资本从603万提升到672万,新增广州初枫股权投资合伙企业(有限合伙)、上海闵行科技成果转移转化创业投资合伙企业(有限合伙)、天津海河顺科股权投资合伙企业(有限合伙)等,同时张建政、上海孚瑙企业管理合伙企业(有限合伙)、上海沃年信息科技中心(有限合伙)等股份下降。 根据公开信息,飒智智能在此之前已完成两轮融资,分别是2021年获得金雨茂物、袁杨投资的千万元人民币天使轮,和2023年获得深创投领投的数千万Pre
[机器人]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved