自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解 QT MPlayer移植及交叉編譯環(huán)境

移動開發(fā)
本文介紹的是詳解 QT MPlayer移植及交叉編譯環(huán)境,MPlayer是一款開源多媒體播放器,MPlayer的另一個大的特色是廣泛的輸出設(shè)備支持。先來看內(nèi)容。

QT MPlayer移植及交叉編譯環(huán)境是本文要介紹的內(nèi)容,MPlayer是一款開源多媒體播放器,以GNU通用公共許可證發(fā)布。此款軟件可在各主流作業(yè)系統(tǒng)使用,例如Linux和其他類Unix系統(tǒng)、微軟的視窗系統(tǒng)及蘋果電腦的Mac OS X系統(tǒng)。MPlayer是建基于命令行界面,在各作業(yè)系統(tǒng)可選擇安裝不同的圖形界面。MPlayer的另一個大的特色是廣泛的輸出設(shè)備支持。

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

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

(1)將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  
  2. 將路徑改為/opt/FriendlyARM/toolschain/4.4.3/bin  
  3. expotr PATH=$PATH:/ opt/FriendlyARM/toolschain/4.4.3/bin  

上面兩行是同一條命令!

保存退出之后,要重啟一下機(jī)子命令如下

  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、下載

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

2、增加權(quán)限

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

3、安裝QT

./ 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

6、改變環(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,表示設(shè)置正確

7、把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  
  2. 把/opt/qtsdk-2010.05/qt/lib作為一行寫入這個文件.存盤后執(zhí)行命令  
  3. # ldconfig 讓路徑生效 

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

  1. #env |grep QT 

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

(1)將虛擬機(jī)漢化一下

打開漢化包有五個QM文件

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

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

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

(2)將虛擬機(jī)重啟(reboot)或者注銷一下

(3)檢查QtCreator是否能找到Qmake

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

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

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

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

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

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

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

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

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

1.3.1圖形界面的一些控件

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

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

3、再者就是push button 了

1.3.2按鍵的程序連接使用

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

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

當(dāng)界面做好了之后

點擊運行按鍵

1.5 圖形界面出來之后就可以給按鍵增加功能了右鍵go to

slot 進(jìn)入程序首先在的頭文件中添加一個庫<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機(jī)上面的播放器修改為可在開發(fā)板上面運行的QT界面

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

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

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

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

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

4、重新回到了項目頁面

然后選擇管理前面的小黑色三角,選擇 4.6.3拖動鼠標(biāo)向下到 構(gòu)建環(huán)境變量一行點擊詳細(xì)

找到PATH、QTDIR、QTLIB、QTINC將之修改為4.6.3所在的位置

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

設(shè)置 PATH 為

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

設(shè)置 QTDIR 為

  1. /usr/local/Trolltech/QtEmbedded-4.6.3-arm  
  2. 設(shè)置 QTINC 為/usr/local/Trolltech/QtEmbedded-4.6.3-arm/include 

設(shè)置 QTLIB 為

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

與此同時還要將生成文件的位置找好但別使用默認(rèn)的

選定一個!

注:我命名的是MP7文件夾

然后點擊run 按鈕然后等待構(gòu)建,又警告沒事的,只要不是紅色的感嘆號就行其他的一切都不重要即使出現(xiàn)這個也沒事的!

然后進(jìn)入構(gòu)建目錄找到可執(zhí)行文件拷到開發(fā)板上

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

1、將mplayer test.wmv MP7三個程序復(fù)制到開發(fā)板的和PC機(jī)上運行的相同的位置下

注:我命名的叫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ù)第三行)注釋掉。即不啟動默認(rèn)界面!

  1. #/bin/qtopia & 

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

  1. ./MP7 -qw 

小結(jié):關(guān)于詳解 QT MPlayer移植及交叉編譯環(huán)境的內(nèi)容介紹完了,希望本文對你有所幫助。更多內(nèi)容請參考編輯推薦。

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

2011-06-13 11:24:55

QT MPlayer 移植

2011-06-09 16:47:56

Qt 嵌入式

2011-06-23 18:04:42

Qt Embedded

2011-06-23 18:16:59

Qt Qtopia

2011-06-23 16:24:21

Qt Embedded 交叉編譯

2011-06-28 13:47:37

Embedded QT ARM

2011-07-04 10:56:10

Qt 移植 編譯

2011-06-13 14:49:57

Qt Designer

2011-07-05 16:31:17

Qtopia 交叉編譯

2011-09-06 11:08:21

QT播放器Mplayer

2011-06-16 17:54:30

Qt Mplayer

2009-12-01 11:01:39

交叉編譯環(huán)境構(gòu)建

2011-06-21 14:34:30

Qt Designer mini2440

2011-06-28 13:02:06

Qt Qt 4.7.3 ARM

2011-06-13 15:33:24

Qt Qt 4.5

2011-06-21 17:23:40

QT 編譯

2010-06-09 11:17:34

openSUSE Mp

2011-06-13 11:07:22

QT 移植

2011-06-23 18:37:02

Qt 數(shù)據(jù)庫

2011-07-05 14:06:17

編譯 Qt
點贊
收藏

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