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!!!

本文标签: 文件编译交叉环境执行