成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解 QT MPlayer移植及交叉編譯環境

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

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

一、首先要建立交叉編譯環境

1、首先搭建交叉編譯環境

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

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

改變環境

  1. #gedit /root/.bashrc  
  2. 將路徑改為/opt/FriendlyARM/toolschain/4.4.3/bin  
  3. expotr PATH=$PATH:/ opt/FriendlyARM/toolschain/4.4.3/bin  

上面兩行是同一條命令!

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

  1. #reboot 

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

  1. # arm-linux-gcc –v  

在最后一行如果出現了版本號就是編譯成功了

修改編譯調用的庫鏈接

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

結果的最后一句話:

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

結果鏈接(快捷方式)為

  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 

出現:/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、增加權限

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、改變環境變量

  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  

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

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

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

  1. #vi /etc/ld.so.conf  
  2. 把/opt/qtsdk-2010.05/qt/lib作為一行寫入這個文件.存盤后執行命令  
  3. # ldconfig 讓路徑生效 

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

  1. #env |grep QT 

查看配置的四項內容是否掙錢

(1)將虛擬機漢化一下

打開漢化包有五個QM文件

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

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

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

(2)將虛擬機重啟(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,速度快!省內存)  
  2. #./qtcreator 

三、運行QT并創建一個項目

環境安裝好后,就可以創建一個QT的應用程序.

1.用QtCreator程序向導幾步就創建一個項目,而以前則是使用分散的工具來創建.

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

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

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

1.3.1圖形界面的一些控件

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

2、horizontal Slider控件來調節視頻的進度!

3、再者就是push button 了

1.3.2按鍵的程序連接使用

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

1.4 無程序調試運行

當界面做好了之后

點擊運行按鍵

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

slot 進入程序首先在的頭文件中添加一個庫<qprocess>

在主窗口函數中添加指針

  1. QProcess *process; 

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

線程的實例化 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 開始調試程序

點擊run 按鈕然后等待構建,如果出錯修改,沒錯的話點擊

試試

四、將在PC機上面的播放器修改為可在開發板上面運行的QT界面

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

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

3、出現如下窗口,點擊Qt4右邊的藍色加號添加瀏覽

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

如果沒有出現√就點擊右邊的重新構建,然后點擊應用確認

4、重新回到了項目頁面

然后選擇管理前面的小黑色三角,選擇 4.6.3拖動鼠標向下到 構建環境變量一行點擊詳細

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

使用 系統環境變量 和

設置 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. (紅色的是添加的) 

設置 QTDIR 為

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

設置 QTLIB 為

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

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

選定一個!

注:我命名的是MP7文件夾

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

然后進入構建目錄找到可執行文件拷到開發板上

五、在開發板上面

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

注:我命名的叫MP7的QT

2、修改mplayer MP7的權限,使之可執行

3、將下列配置內容加入到開發板的/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中的如下行(倒數第三行)注釋掉。即不啟動默認界面!

  1. #/bin/qtopia & 

5、重新啟動開發板后執行如下命令

  1. ./MP7 -qw 

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

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-06-13 11:24:55

QT MPlayer 移植

2011-06-09 16:47:56

Qt 嵌入式

2011-06-23 18:16:59

Qt Qtopia

2011-06-23 18:04:42

Qt Embedded

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-09-06 11:08:21

QT播放器Mplayer

2011-07-05 16:31:17

Qtopia 交叉編譯

2011-06-16 17:54:30

Qt Mplayer

2009-12-01 11:01:39

交叉編譯環境構建

2011-06-28 13:02:06

Qt Qt 4.7.3 ARM

2011-06-21 14:34:30

Qt Designer mini2440

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 數據庫

2011-07-05 14:06:17

編譯 Qt
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美在线看片 | 99一区二区| 国产一区二区三区免费 | 日韩成人av在线 | 久久国产精品亚洲 | 成人在线免费电影 | 国产精品永久久久久久久www | 成人一区精品 | 久久性| 成人精品一区二区三区 | 丁香综合 | 在线观看av不卡 | 人人操日日干 | 久久激情视频 | 美女啪啪国产 | 美女国内精品自产拍在线播放 | 黄色av网站在线观看 | 亚洲欧洲色视频 | 国产一级影片 | 九九久久这里只有精品 | 国产色网站 | 亚洲女优在线播放 | 欧美mv日韩mv国产网站91进入 | 成人深夜福利 | 国产精品毛片一区二区在线看 | 欧日韩在线| 久久久免费 | 日韩在线国产 | 亚洲欧洲日本国产 | 日韩中文在线视频 | 午夜精品久久久 | 阿v视频在线观看 | 午夜a√| a视频在线观看 | 超碰免费在线 | 成人在线观看免费 | 亚洲色欧美另类 | 人人射人人插 | 日本理论片好看理论片 | 男女羞羞在线观看 | caoporn免费在线视频 |