admin管理员组文章数量:1567009
2024年7月24日发(作者:)
MP4的编译、移植过程
开发环境
:
操作系统:readhat linux5 版本:5
硬件平台:mini2440(友善之臂)
gcc交叉编译环境:arm-linux-gcc-4.4.3
版本:gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46)
qt版本:
安装过程:
一、 准备如下文件(从网上下载)
1、(交叉编译gcc所用到文件)
2、libstdc++.so.6.0.10(版本链接)
3、
4、
5、(421M
)
二、 建立交叉编译环境
1. 打开虚拟机,由于版本问题需要进行如下操作
1) 删除/usr/lib/libstdc++.so.6文件(# rm /usr/lib/libstdc++.so.6)
2) 把下载文件libstdc++.so.6.0.10复制到/usr/lib/下
(#cplibstdc++.so.6.0.10 /usr/lib/)
3) (#cd /usr/lib/)
4) 建立链接(# ln -s /usr/lib/libstdc++.so.6.0.10
/usr/lib/libstdc++.so.6)
5) 查看链接是否成功(#strings /usr/lib/libstdc++.so.6 | grep
GLIBCXX)
如下图
2. 交叉编译环境搭建
1) 在虚拟机根目录下建立文件夹如:mywork
(#mkdir /mywork)
2) 将压缩文件复制到/mywork
(#cp /mywork)
3) 解压缩文件
(#cd /mywork)
(#tar xvzf -C /)
4) 修改文件分别在/root/.bashrc和/etc/profile文件下添加如下一行export
PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
(#gedit /root/.bashrc)和(#gedit /etc/profile)
如下图:
保存并退出
5) 重新登录系统交叉编译环境生效(在字符界面用命令logout,在图形界面直
接<注销>)
6) 重新登录后在命令行输入#arm-linux-gcc-4.4.3 –v显示如下图交叉编译成
功(可以编写一个c程序测试生效)
此时交叉编译环境搭建成功
三、 QT安装
1、
安装二进制bin文件
1) 将下载的二进制bin文件
复制到/mywork
(#cp /mywork)
2) 进入/mywork给二进制文件
增加可执行权限
(#cd /mywork)
(#chmod 777 )
3) 执行文件
(#./)即可安装
4) 需要修改两个文件/root/.bashrc和/root/bash_profile文件中添加如
下一段话
QTDIR=/opt/qtsdk-2010.05/qt
QTLIB=$QTDIR/lib
QTINC=$QTDIR/include
PATH=$QTDIR/bin:$PATH
(#gedit /root/.bashrc )和(#gedit /root/bash_profile)
5) 执行source使修改的文件生效
(#source /root/.bashrc)
(# source /root/bash_profile)
2、
安装和压缩包
1) 把和压缩包复制到
/mywork
(#cp /mywork)
(#cp /mywork)
2) 分别解压缩和压缩
包到当前目录
tar xvzf
tar xvzf
3) 进入freetype-2.3.0文件夹执行如下操作:
(#cd /mywork/freetype-2.3.0)
(#./configure)
(#make)
(#make install)
4) 进入fontconfig-2.8.0文件夹执行如下操作:
(#cd /mywork/fontconfig-2.8.0)
(#./configure)
(#make)
(#make install)
3、
做QT界面程序
1)
创建项目
选择文件->新建文件或工程后(图1)->选择->自己写个文件名和选择一个
路径(图2)->下一步->在基类的框中选择QWidget(图3)->下一步->完成
图1
图2
图3
这样一个名为wpq的Qt文件已经生成了。
2)
设计自己的QT Mplayer界面(图4)
图4
可以通过左边的工具框选择工具器件,在右下角内可以对该器件进行属性等的改
变。
我的QT Mplayer界面如图5
图5
3)
4)
5)
6)
为自己的界面添加代码让按键起作用
构建在开发板上能执行的mp4qt文件
将构建好的mp4qt下载到开发板
在开发板上测试播放视频
到这里mp4已经移植到开发板,OK!!!
版权声明:本文标题:QT的安装过程--作业 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1721783096a897042.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论