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

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

移動開發
本文所介紹的是關于Qt 4.3.5 X11 交叉編譯平臺的搭建、移植,基于平臺的Qt嵌入式,它是一個控制程序存儲在ROM中的嵌入式處理器控制板。

首先我們要知道的是Qt平臺有Pc開發平臺,(以本人所裝的Redhat9linux/Qt4.3.5/arm-3.4.1版本為例)首先我們要知道的是Qt平臺有Pc開發平臺,(以本人所裝的Redhat9linux/Qt4.3.5/arm-3.4.1版本為例)

一、Qt 嵌入式開發平臺的建立

概述:Qt 嵌入式開發平臺包括:

1、Qt-X11開發平臺:(即為我們平時開發Qt應用程序時使用的系統平臺)。

2、Qt opiaCore-4.3.5開發平臺(即framebuffer):該平臺可以讓Qt程序在pc機上模擬在嵌入式平臺的運行情況,一般在Qt opiaCore上模擬運行成功后才,進行交叉編譯。

3、Qt opiaCore-4.3.5-arm交叉編譯平臺:在此平臺下編譯通過的Qt程序就可以移植到arm板上運行了。

step1:

建立Pc開發平臺(x11、redhat9的桌面就屬于X11):

下載Qt4.3.5pc開發包qt-x11-opensource-src-4.3.5.tar.gz

  1. #tar xzvf qt-x11-opensource-src-4.3.5.tar.gz  
  2. #cd Qt-4.3.5  
  3. #./configure    //  
  4. #make install   //此過程需要3-8小時 

安裝好后,系統默認安裝在/usr/local/Trolltech/Qt-4.3.5目錄下

檢查環境變量:

  1. #which qmake     

step2:

建立Qt opiaCore-4.3.5編譯平臺(此時編譯器仍然用的是默認的gcc)

此平臺下的安裝包原碼包和X11平臺是一樣的,只是configure時配置不同

  1. #tar xzvf qt-x11-opensource-src-4.3.5.tar.gz  
  2. #cd Qt-4.3.5  
  3. #./configure -embedded x86 -qvbf -no-openssl    
  4. //注意幾個選項表示,以qvfb表示  -no-openssl表示不需要認證,否則會安裝過程中一直叫你輸入yes確認  
  5. #make install         //此過程需要3-8個小時 

安裝完成后usr目錄多了一個文件夾/usr/local/Trolltech/QtopiaCore-4.3.5就表示安裝成功了

step3:

Qt optiaCore-4.3.5-arm交叉編譯平臺的建立(此時不是用系統默認的gcc來編譯了),此平臺下的安裝源碼包X11平臺是一樣的,只是configure時配置不同

  1. #tar xzvf qt-x11-opensource-src-4.3.5.tar.gz  
  2. #cd Qt-4.3.5  
  3. #./configure -embedded arm   //注意幾個選項,必須加上 -embedded arm選項  
  4. #make install         //此過程需要3-8個小時 

安裝完成后usr目錄多了一個文件夾/usr/local/Trolltech/QtopiaCore-4.3.5-arm就表示安裝成功了

step4:

設置環境變量:環境變量的設法總的說來有4種(export、profile、.bashrc、.bashrc_profile)具體看自己情況來定

  1. #vi /root/.bash_profile  //在環境變量的最前面加上一句:PATH=/usr/local/Trolltech/QtopiaCore-4.3.5-arm/bin:$PATH  
  2. #source /root/.bash-Profile   //使環境變量生效 

好了平臺已經搭建好了,可以用他來編譯Qt程序了

step5:

用QtopiaCore-4.3.5-arm來進行交叉編譯

  1. #qmake -v  //檢查自己的qt環境變量是否正確,如果不正確的話,就返回第4步  
  2. #cd myqtprogram   //進入自己寫的qt程序  
  3. #qmake -project   //根QtX11環境一樣編譯  
  4. #qmake  
  5. #./myqtprogram    //運行程序 

step6:

察看自己寫的Qt程序需要用到哪些庫文件資源。

  1. #arm-linux-readelf -a -myqtprogram | grep Shared  //Shared首字母大寫; 

step7:

拷貝庫文件:

根據上一步提示把Qt程序要用到的資源文件拷到自己制作的根文件系統中,以下是按本人寫的Qt程序所需要的庫寫的

將程序移植到arm板運行,根文件系統root.cramfs和kernel的制作在這里就不細說了,本人用的是自己早做好的qt-root文件系統。

拷貝庫文件到自己制作的root系統中(注意:拷貝時一定要看看大小,千萬不要拷到連接文件(相當于快捷方式)了)

  1. #cd qt-root  
  2. #cd usr/lib    //注意這里不要進到pc機linux的usr目錄下去了  
  3. #cp /usr/local/Trolltech/QtopiaCore-4.3.5-arm/lib/libpng*  ./  
  4.  
  5. //把圖形庫考過去,否則圖片顯示不了,強烈建議用png、bmp格式的圖片,用其他格式的圖片的話,否則你還要自己做連接庫  
  6.  
  7. #cp /usr/local/Trolltech/QtopiaCore-4.3.5-arm/lib/libQtCore.so libQtGui.so  ./     //這2個庫不用說一定要考的  
  8. #cp /usr/local/Trolltech/QtopiaCore-4.3.5-arm/lib/libQtNetwork.so  ./           //和網絡相關的庫   
  9. #cp /usr/local/Trolltech/QtopiaCore-4.3.5-arm/lib/libstdc++.so  ./  
  10. #cd ../      
  11. //以下是在根文件系統qt-root/usr/local/下制增加一個Trolltech/QtopiaCore-4.3.5-arm/lib/fonts路徑目錄并添加相應的字體文件,否則在arm板上會出錯顯示不了字  
  12.  
  13. #mkdir local/Trolletch  
  14. #mkdir local/Trolletch/Qtopia-4.3.5-arm  
  15. #mkdir local/Trolletch/Qtopia-4.3.5-arm/lib  
  16. #cp /usr/local/Trolltech/QtopiaCore-4.3.5-arm/lib/fonts local/Trolletch/Qtopia-4.3.5-arm/lib  //注意不要拷錯路徑了 

step8:

把程序下載到arm板運行(注意:本人是用的microsoft的附件/通訊工具/超級終端連接到板子上,以下的操作對象都是在板子上了)

  1. #./ln -s /dev/fb/0 /dev/fb0  //由于本人的板子上燒的root文件系統顯示設備名稱和路徑都不匹配,所以只有給他做個連接了,否則運行時會提示找不到fd0  
  2. #./myqtprogram -qws   //-qws表示以服務器模式運行 

現在可以了,能在本子上跑起來了。

【編輯推薦】

QT 4應用程序解析

深度解析嵌入式QT開發環境搭建

測試自動化 淺談QTP腳本的重用

嵌入式系統開發過程中的常見問題

 Linux下應用程序開發之QT的信號與槽機制

責任編輯:zhaolei 來源: 網絡轉載
相關推薦

2011-07-04 15:13:31

QT MPlayer 移植

2011-06-28 13:47:37

Embedded QT ARM

2021-08-31 09:58:52

ChromeChromiumOzone

2011-06-24 08:46:37

Linux Qt x11 4.5

2011-09-06 10:36:10

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 交叉編譯

2010-02-25 17:28:56

Fedora Moon

2011-06-09 15:18:07

QT 編譯

2011-06-08 15:27:24

QT QT 4.5 編譯

2011-07-04 10:56:10

Qt 移植 編譯

2011-06-29 10:46:01

Qt Eembedded Linux

2011-06-13 14:49:57

Qt Designer

2023-10-09 08:59:12

X11轉發Linux

2011-06-30 15:51:39

2011-06-24 13:08:34

Qt Qt 4.5.3 移植

2011-06-30 16:08:05

Qt 字庫 QPF

2023-01-09 15:11:23

LinuxVulkan X11

2011-06-13 11:24:55

QT MPlayer 移植
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99免费在线视频 | 中文字幕 在线观看 | 亚洲伊人久久综合 | 激情av免费看 | 国产精品一区二区久久精品爱微奶 | 久久久999成人 | 亚洲人的av | 成人精品一区二区三区中文字幕 | 欧美综合精品 | 国产精品久久久久久久久 | 亚洲午夜网 | 国产精品国产精品国产专区不卡 | 青青久久| 亚洲精品视频久久 | 国产精品无码久久久久 | 欧美偷偷 | 欧美一二三四成人免费视频 | 欧美午夜一区二区三区免费大片 | 国产精品综合视频 | 久久久精品黄色 | 在线看片国产精品 | 国内精品视频在线观看 | 欧美 视频| 国产av毛片 | 亚洲色图综合 | 中文字幕视频网 | 国产一级片免费看 | 91久久精品国产91久久 | 日日草天天干 | 日韩日韩日韩日韩日韩日韩日韩 | 日韩免费福利视频 | 亚洲成人毛片 | 成人毛片一区二区三区 | 黑人精品欧美一区二区蜜桃 | 久久久国产一区 | 91天堂网 | 欧美mv日韩mv国产网站91进入 | www.色.com | 91中文 | 久久精品综合 | 日日操夜夜操天天操 |