偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

QT MPlayer移植

移動開發(fā)
本文介紹QT MPlayer移植,MPlayer是一款開源多媒體播放器,以GNU通用公共許可證發(fā)布。此款軟件可在各主流作業(yè)系統(tǒng)使用,例如Linux和其他類Unix系統(tǒng)、微軟的視窗系統(tǒng)及蘋果電腦的Mac OS X系統(tǒng)。

本文介紹QT MPlayer移植MPlayer是一款開源多媒體播放器,以GNU通用公共許可證發(fā)布。此款軟件可在各主流作業(yè)系統(tǒng)使用,例如Linux和其他類Unix系統(tǒng)、微軟的視窗系統(tǒng)及蘋果電腦的Mac OS X系統(tǒng)。MPlayer是建基于命令行界面,在各作業(yè)系統(tǒng)可選擇安裝不同的圖形界面。

一、 首先要建立交叉編譯環(huán)境

 首先搭建交叉編譯環(huán)境

i. 將arm-linux-gcc-4.4.3.tar.gz解壓到一個空文件夾中

#tar zvxf arm-linux-gcc-4.4.3.tar.gz –C / (C的后面有空格)

改變環(huán)境

  1. #gedit /root/.bashrc 

將路徑改為

  1. /opt/FriendlyARM/toolschain/4.4.3/bin  
  2. expotr PATH=$PATH:/ opt/FriendlyARM/toolschain/4.4.3/bin  

上面兩行是同一條命令!保存退出之后,要重啟一下機子命令如下

  1. #reboot 

重啟之后查看是否編譯成功

  1. # arm-linux-gcc –v  

在最后一行如果出現(xiàn)了版本號就是編譯成功了

修改編譯調(diào)用的庫鏈接

  1. # strings /usr/lib/libstdc++.so.6 | grep GLIBC 

結(jié)果的最后一句話:

  1. GLIBCXX_3.4 沒有GLIBCXX_3.4.9  
  2. # ls -l /usr/lib/libstdc++.so.6  

結(jié)果鏈接(快捷方式)為

  1. /usr/lib/libstdc++.so.6 -> libstdc++.so.6.0.8  
  2. # rm –rf /usr/lib/libstdc++.so.6 -> libstdc++.so.6.0.8  
  3. #ls -l /usr/lib/libstdc++.so.6 

出現(xiàn):/usr/lib/libstdc++.so.6:沒有那個文件或目錄

把(資源)libstdc++.so.6.0.10放入/usr/lib中

重新做鏈接

  1. #ln -s /usr/lib/libstdc++.so.6.0.10 /usr/lib/libstdc++.so.6 

二、QT 安裝

1、 下載

  1. qt-sdk-linux-x86-opensource-2010.05.1.bin 

2、 增加權(quán)限

  1. Chmod 777 qt-sdk-linux-x86-opensource-2010.05.1.bin 

3、 安裝QT

  1. ./ qt-sdk-linux-x86-opensource-2010.05.1.bin 

4、 升級Linux5的fontconf庫

  1. 將fontconf-2.3.0.tar.gz放入/root/qt中  
  2. #cd fontconf  
  3. #./configure --sysconfdir=/etc --prefix=/usr --mandir=/usr/share/man  
  4. #make  
  5. #make install 

5、 升級freetype庫

  1. 將freetype-2.3.0.tar.gz放入/usr/local中  
  2. #cd /usr/local  
  3. #tar zxvf freetype-2.3.0.tar.gz  
  4. #./configure  
  5. #make  
  6. #make install 

六、 改變環(huán)境變量

  1. vim ~/.bash_profile 

添加如下:

  1. QTDIR=/opt/qtsdk-2010.05/qt(安裝路徑一定要寫對)  
  2. QTLIB=$QTDIR/lib  
  3. QTINC=$QTDIR/include  
  4. PATH=$QTDIR/bin:$PATH  

保存退出之后

  1. #source ~/.bash_profile  
  2. #which qmake  

查看顯示如果結(jié)果是/opt/qtsdk-2010.05/qt/bin/qmake,表示設置正確

#p#

七、 把QT的庫路徑加入so的搜索路徑.

在調(diào)試QT程序時,QTCreator是在后臺調(diào)用gdb來調(diào)試,因此必須要系統(tǒng)知道從哪里找QT的動態(tài)庫.一般比較好的辦法是將其加入到系統(tǒng)so的路徑,方法是修改/etc/ld.so.conf

  1. #vi /etc/ld.so.conf 

把/opt/qtsdk-2010.05/qt/lib作為一行寫入這個文件.存盤后執(zhí)行命令

  1. # ldconfig   //讓路徑生效 

可以使用如下命令檢查輸出結(jié)果是否正確:

  1. #env |grep QT 

查看配置的四項內(nèi)容是否掙錢

a) 將虛擬機漢化一下

打開漢化包有五個QM文件

1.將這些文件復制到QT安裝目錄下的share/qtcreator/translations和qt/translations文件夾,覆蓋(overwrite)原來的內(nèi)容

2.重新啟動qt,就完成了漢化

如果漢化不成功,可以選擇qt的toos->options,在環(huán)境配置窗口中,選擇左側(cè)的enviroment,在右側(cè)找到language,選擇其中的chinese。

b) 將虛擬機重啟(reboot)或者注銷一下

c) 檢查QtCreator是否能找到Qmake

在主菜單tools-->Options-->Qt4.QtVersion,如果Auto-Dected能找到QT4.7的qmake則能正常編譯.

d) 可以直接在Xshell中運行qt!方法是在命令行輸入:

  1. #cd /opt/qtsdk-2010.05/bin (這樣可以直接在級別3下運行QT,速度快!省內(nèi)存)  
  2. #./qtcreator 

八、運行QT并創(chuàng)建一個項目

環(huán)境安裝好后,就可以創(chuàng)建一個QT的應用程序.

1.用QtCreator程序向?qū)撞骄蛣?chuàng)建一個項目,而以前則是使用分散的工具來創(chuàng)建.

1.1選擇主菜單File->newfileorproject->Qt4GUIApplication創(chuàng)建一個標準GUI程序.如下圖↓↓↓

1.2點擊下方的choose…設置項目目錄,即可快速建立一個項目

1.3可以直接主界面的運行按鍵來運行QT的程序。也能按調(diào)試軟件來進行調(diào)試

1.3.1圖形界面的一些控件

1、使用widget存放MP4播放時的視頻位置

2、horizontal Slider控件來調(diào)節(jié)視頻的進度!

3、再者就是push button 了

1.3.2按鍵的程序連接使用

選點按鍵右鍵轉(zhuǎn)到槽(go to slot)

1.4 無程序調(diào)試運行

當界面做好了之后,點擊運行按鍵

1.5 圖形界面出來之后就可以給按鍵增加功能了右鍵go to slot 進入程序首先在的頭文件中添加一個庫<qprocess>,在主窗口函數(shù)中添加指針

  1. QProcess *process; 

然后在源文件MainWindow.cpp文件中的主窗口函數(shù)中添加一

線程的實例化 process=new QProcess();

然后開始編程

(1)開始播放的程序

  1. void MainWindow::on_start_clicked()  
  2. {  
  3. QString commend="/root/qt/mplayer "; // -slave -quiet -ac mad " ;  
  4. QString file="/root/qt/shi.avi ";  
  5. QString canshu=" -slave -quiet -ac mad -wid "+QString::number(ui->widget->winId());  
  6. process->setProcessChannelMode(QProcess::MergedChannels);  
  7. process->start(commend+file+canshu);  

(2)視頻暫停的程序

  1. void MainWindow::on_stop_clicked()  
  2. {  
  3. if(isplaying){  
  4. process->write("pause\n");  
  5. isplaying=false;  
  6. }  
  7. else{  
  8. process->write("pause\n");  
  9. isplaying=true;  
  10. }  

(3)程序停止播放的程序

  1. void MainWindow::on_exit_clicked()  
  2. {  
  3. process->write("quit\n");  

1.6 開始調(diào)試程序

點擊run 按鈕然后等待構(gòu)建,如果出錯修改,沒錯的話點擊試試

 

九、將在PC機上面的播放器修改為可在開發(fā)板上面運行的QT界面

1. 先要將4.6.3的QT編譯包放到指定的位置/usr/local/Trolltech文件夾中,如果沒有就創(chuàng)建

2. 進入4.7.1的QT開發(fā)環(huán)境打開要編譯的項目,選擇 項目 圖標,然后點擊 概要第二行做好一個管理(manege)按鍵

3. 出現(xiàn)如下窗口,點擊Qt4右邊的藍色加號添加瀏覽

選擇/usr/local/Trolltech/QtEmbedded-4.6.3-arm/bin中的qmake 打開,會出現(xiàn)如下圖像

如果沒有出現(xiàn)√就點擊右邊的重新構(gòu)建,然后點擊應用確認

4. 重新回到了項目頁面

然后選擇管理前面的小黑色三角,選擇4.6.3,拖動鼠標向下到 構(gòu)建環(huán)境變量一行點擊詳細,找到PATH、QTDIR、QTLIB、QTINC將之修改為4.6.3所在的位置

使用 系統(tǒng)環(huán)境變量 和

設置 PATH 為

  1. /usr/local/Trolltech/QtEmbedded-4.6.3-arm/bin:/opt/FriendlyARM/toolschain/4.4.3/bin:/opt/qtsdk-2010.05/qt/bin:/usr/lib/  
  2. qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:  
  3. /usr/bin:/usr/X11R6/bin:/opt/FriendlyARM/toolschain/4.4.3/bin:/root/bin(紅色的是添加的) 

設置 QTDIR 為

  1. /usr/local/Trolltech/QtEmbedded-4.6.3-arm  

設置 QTINC 為

  1. /usr/local/Trolltech/QtEmbedded-4.6.3-arm/include 

設置 QTLIB 為

  1. /usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib 

與此同時還要將生成文件的位置找好但別使用默認的選定一個!注:我命名的是MP7文件夾

然后點擊run 按鈕然后等待構(gòu)建,又警告沒事的,只要不是紅色的感嘆號就行其他的一切都不重要即使出現(xiàn)這個也沒事的!然后進入構(gòu)建目錄找到可執(zhí)行文件拷到開發(fā)板上。

十、在開發(fā)板上面

1. 將mplayer test.wmv MP7三個程序復制到開發(fā)板的和PC機上運行的相同的位置下注:我命名的叫MP7的QT

2. 修改mplayer MP7的權(quán)限,使之可執(zhí)行

3. 將下列配置內(nèi)容加入到開發(fā)板的/etc/profile文件。建議采用粘貼方式。否則輸入太慢!

  1. #configure for tslib   
  2. export TSLIB_ROOT=/usr/local   
  3. export TSLIB_TSDEVICE=/dev/input/event0   
  4. export TSLIB_CALIBFILE=/etc/pointercal   
  5. export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf   
  6. export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts   
  7. export TSLIB_CONSOLEDEVICE=none   
  8. export TSLIB_FBDEVICE=/dev/fb0   
  9. export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH   
  10. #configure for qt   
  11. export QTDIR=/usr/local/Trolltech/QtEmbedded-4.6.3-arm   
  12. export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH   
  13. export PATH=$QTDIR/bin:$PATH   
  14. export QWS_MOUSE_PROTO=tslib:/dev/input/event0 

4. 將/etc/init.d/rcS中的如下行(倒數(shù)第三行)注釋掉。即不啟動默認界面!

  1. #/bin/qtopia & 

5. 重新啟動開發(fā)板后執(zhí)行如下命令

  1. ./MP7 -qws 

以上內(nèi)容便是QT MPlayer移植,希望能幫助到你!

【編輯推薦】

淺析QT 4 移植

基于Qt Web瀏覽器設計與實現(xiàn)

深度解析嵌入式QT開發(fā)環(huán)境搭建

解析Qt 4.3.5 X11 交叉編譯平臺的搭建、移植

基于QT前端的Mplayer播放器項目之功能體驗

基于QT前端的Mplayer播放器項目之PC環(huán)境下的實現(xiàn)過程

責任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-04 15:13:31

QT MPlayer 移植

2011-06-16 17:54:30

Qt Mplayer

2011-06-13 11:07:22

QT 移植

2011-06-15 18:20:20

Qt 移植 Android

2011-06-13 15:57:26

linux QT QTOPIA

2011-09-06 11:08:21

QT播放器Mplayer

2011-07-04 10:56:10

Qt 移植 編譯

2011-06-29 10:46:01

Qt Eembedded Linux

2011-07-02 13:42:24

Qt 移植

2011-06-10 13:42:50

QT mplayer 播放器

2011-06-24 13:08:34

Qt Qt 4.5.3 移植

2011-06-30 16:08:05

Qt 字庫 QPF

2011-06-30 15:51:39

2011-06-16 08:46:17

Qt Symbian 手機

2011-06-28 13:02:06

Qt Qt 4.7.3 ARM

2010-06-09 11:05:48

Opensuse安裝m

2011-06-08 14:24:20

JVM Qt QtJambi

2011-07-05 11:10:23

Linux Qt 移植

2011-07-05 10:55:14

Linux Qt 移植

2011-06-10 14:06:32

QT mplayer
點贊
收藏

51CTO技術(shù)棧公眾號