精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Qt交叉編譯工具建立 上篇

移動開發
本文介紹了Qt交叉編譯工具建立,主要介紹了安裝與建立Qt 桌面運行環境,其他內容想看本文指引。先來看本篇內容。

本文主要內容為編譯器的安裝,安裝與建立Qt 桌面運行環境,Qt/E 的交叉編譯,建立本機Qtopia 虛擬平臺,Qtopia2.1.1 在2410-上的移植,預備:編譯器安裝:
 
編譯器: arm-linux-gcc-3.4.1.tar.bz2(軟件從網上下載,如果不知道從什么地方下載,google就是了。)

把軟件arm-linux-gcc-3.4.1.tar.bz2拷貝到/usr/local下,在終端執行如下命令安裝:

  1. tar -xjf arm-linux-gcc-3.4.1.tar.bz2 

生成的編譯工具在目錄/usr/local/arm/3.4.1/bin下,修改/etc/profile,增加如下一行。這可以讓我們直接運行arm-linux-gcc,而不必將其絕對路徑都寫出來,不過這得重新啟動后才生效:

  1. pathmunge /usr/local/arm/3.4.1/bin 

硬件:UP-NETARM2410S

這一步,不一定要下載同樣的版本的交叉編譯工具,我用的是2.95.3,在執行完這一步的時候,把環境變量加入到profile以后,注消一下,以便于以后的路徑里面是arm-linux-g++.
下面的安裝以及環境變量的設置,按照這里說的進行,但是有一點要注意,在configure的時候選擇large模式,要不可能會出現make出錯,可以試試,如果出錯了,再make clean就是了.

我按照說明,只進行到了第二點結束,因為我認為,qtopia暫時沒有必要試用.

還有我覺得這個里面使用的版本太低,我會嘗試都使用qt3的版本的庫文件.

還有他在交叉生成編譯文件的時候,使用了progen和tmake,他的用法有點不對,我覺得,我是這么用的:

假設hello工程有hello.h和hello.cpp兩個文件,先用progen生成pro文件,其實progen的意思就是pro文件的gernerate(生成)工具.

  1. progen -o hello.pro  
  2. tmake hello.pro -o Makefile  
  3. make 

中間可以查看一下makefile文件的內容,注意,CXX=arm-linux-g++,LINK=arm-linux-g++.

再可以把make后的文件看看,file hello,系統會顯示這個是一個elf文件就是說這個是一個arm上面執行的文件!

交叉編譯生成可執行文件的時候,也就是在操作(三)下面的第三點的時候,如果新開的一個終端,那么以前的定義的一些臨時的環境變量是消失了的,一般系統也帶有qt,而我們的嵌入式的qt版本比系統的低級,最好是不要在系統路徑下面設置環境變量,tmake已經加入了系統路徑了,所以我們要重新設置一下,或者說定義一下.如下:

  1. echo $TMAKEPATH 

查看返回的結果的結尾字符是否是“……/qws/linux-arm-g++”,如果不是的話需要在命令行中重新設置TMAKEPATH

  1. export TMAKEPATH=/tmake 的安裝路徑(如$TMAKEDIR)/lib/qws/linux-arm-g++ 

我的系統就是:

  1. export TMAKEPATH=/gg/tmake-1.13/lib/qws/linux-arm-g++ 

再設置QTDIR和QTEDIR:

QTEDIR要設置成為QTE的文件夾,export QTEDIR=$PWD/qt-2.3.10-target,PWD是我所在的路徑,我的是/gg,也就是export QTEDIR=/gg/qt-2.3.10-target再export QTDIR=$QTEDIR就可以直接使用progen以及tmake工具了.以上是如何生成elf格式的文件,要生成主機上使用的.o文件怎么弄呢?

第一種方法:

首先安裝系統時候也安裝了高版本的qt,可以使用這個qt,用qmake工具,首先用qtdesigner創建一個pro文件和一些相應的.h和.cpp文件,比如hello.cpp然后,qmake hello.pro,再make生成Makefile,再make成功的話就可以./hello了.

第二種方法:

就是用下面安裝的低級版本的qt庫來運行,條件就是開始已經安裝了這些庫,有一點要注意的就是要按照安裝時候設置的路徑重新定義一下環境變量.否則會出錯的.

當然了這里也要用qtdesigner創建一個pro文件和一些相應的.h和.cpp文件,然后用progen和tmake工具生成makefile!

還有一點要注意就是qvfb這個工具不一定要用tools里面的,可以在網上 新下載一個編譯之后運行,可以把路徑加入系統路徑以后方便自己用.

安裝與建立Qt 桌面運行環境

軟件:PC 機操作系統REDHAT LINUX 9.0 +MINICOM + ARM-LINUX 開發環境

  1. tmake-1.13.tar.gz qt-embedded-2.3.10-free.tar.gz  
  2. qt-x11-2.3.2 .tar.gz 

軟件從網上下載,如果不知道從什么地方下載,google就是了。
 
把本次實驗用到的三個文件拷貝到/root/2410sQt目錄下,以下的步驟是假設你在/root/2410sQt 下操作的。
 
Qt/Embedded 平臺的搭建需要以下幾步:
 
第一步,解壓安裝包并設置環境變量

  1. tar –xzvf tmake-1.13.tar.gz  
  2. tar –xzvf qt-x11-2.3.2.tar.gz  
  3. tar –xzvf  
  4. qt-embedded-2.3.10-free.tar.gz  
  5. mv  qt-2.3.10 qt-2.3.10-host  
  6. export TMAKEDIR=$PWD/tmake-1.13  
  7. export QT2DIR=$PWD/qt-2.3.2  
  8. export QTEDIR=$PWD/qt-2.3.10-host 

環境變量的設置是非常重要的,它關系到能否正確的安裝及編譯這些安裝包.
 
注意: 在以下安裝中,make命令執行前先執行一下make clean命令.

第二步,編譯Qt/Embedded
 
1. Build Qt2.3.2

 

  1. cd $QT2DIR  
  2. export TMAKEPATH=$TMAKEDIR/lib/linux-g++  
  3. export QTDIR=$QT2DIR  
  4. export PATH=$QTDIR/bin:$PATH  
  5. export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH  
  6. make clean  
  7. ./configure -no-xft 

這個地方要注意 ,large 模式

  1. make  
  2. mkdir $QTEDIR/bin  
  3. cp bin/uic $QTEDIR/bin/ 

2. Build Qvfb

  1. export TMAKEPATH=$TMAKEDIR/lib/linux-g++  
  2. export QTDIR=$QT2DIR  
  3. export PATH=$QTDIR/bin:$PATH  
  4. export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH  
  5. cd $QTEDIR/tools/qvfb  
  6. make  clean  
  7. tmake -o Makefile qvfb.pro  
  8. make  
  9. mv qvfb $QTEDIR/bin/ 

這一步build qvfb 并建立了從Qt/Embedded 2.3.10 到Qt 2.3.2 的靜態庫的鏈接。其中qvfb 工具用來生成Virtual framebuffer,這是一個非常有用的工具,它可以模擬在開發板上的顯示情況,如果在Virtual framebuffer 中運行沒有問題的話,可以直接通過交叉編譯在開發板上運行。
 
3. Build Qt/Embedded

  1. cd $QTEDIR  
  2. export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++  
  3. export QTDIR=$QTEDIR  
  4. export PATH=$QTDIR/bin:$PATH  
  5. export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH  
  6. make clean  
  7. ./configure -no-xft -qvfb -depths 4,8,16,32  
  8. make 

第三步 查看運行結果

如果上面各步都能夠成功的編譯通過,下面就可以通過運行Qt/Embedded 自帶的demo 來查看運行結果。

在Virtual framebuffer 上運行:

  1. export QTDIR=$QTEDIR  
  2. export PATH=$QTEDIR/bin:$PATH  
  3. export LD_LIBRARY_PATH=$QTEDIR/lib:$QT2DIR/lib:$LD_LIBRARY_PATH  
  4. cd $QTEDIR/examples/launcher  
  5. qvfb -width 640 -height 480 &  
  6. sleep 10  
  7. ./launcher -qws 

小結:本篇內容介紹完了,想要繼續深入,請參考 Qt交叉編譯工具建 中篇 ,最后希望本文對你有幫助!

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

2011-06-23 18:16:59

Qt Qtopia

2011-06-23 18:04:42

Qt Embedded

2011-06-28 13:47:37

Embedded QT ARM

2011-07-04 15:13:31

QT MPlayer 移植

2011-06-13 14:49:57

Qt Designer

2010-02-02 15:13:42

Linux ARM

2011-07-05 18:32:52

QT 信號 機制

2011-07-01 14:14:34

Qt 事件

2011-06-09 16:47:56

Qt 嵌入式

2011-06-17 16:47:12

Qt Eclipse Windows

2011-06-17 13:18:17

Qt 文件

2021-05-13 09:45:53

GolangLinux交叉編譯

2011-06-22 14:30:44

QT 多線程 線程

2011-06-27 13:32:21

Qt 數據庫 QSqlQueryM

2011-06-30 15:51:39

2011-06-30 10:09:26

QT Graphics View

2011-06-21 15:48:41

2011-06-27 10:15:22

Qt 網絡 TCP

2011-06-08 15:27:24

QT QT 4.5 編譯

2011-06-09 15:18:07

QT 編譯
點贊
收藏

51CTO技術棧公眾號

谁有免费的黄色网址| 中文字幕中文字幕一区三区| 亚洲天堂一区在线| 日韩精品免费一区二区在线观看 | 国产免费色视频| www男人的天堂| 免费视频久久| 欧美成人剧情片在线观看| 亚州av综合色区无码一区| 亚洲成人一区在线观看| 樱桃视频在线观看一区| 玛丽玛丽电影原版免费观看1977 | 欧美videossexotv100| 久久国产亚洲精品无码| 麻豆视频在线观看免费| 91日韩精品一区| 91亚洲va在线va天堂va国| 中文字幕视频网站| 欧美日本久久| 日韩一区二区三区国产| 久久只有这里有精品| 网站一区二区| 欧美日韩国产免费一区二区| 亚洲美免无码中文字幕在线 | 久久久久久久久久婷婷| 日日操免费视频| 日韩mv欧美mv国产网站| 日韩欧美一区在线| 91欧美视频在线| 在线能看的av网址| 亚洲国产欧美在线| 免费的一级黄色片| 免费a级在线播放| 国产人成一区二区三区影院| 好吊妞www.84com只有这里才有精品| 国产尤物在线观看| 日本伊人色综合网| 人人澡人人澡人人看欧美| 日韩成人av毛片| 欧美日韩三级电影在线| 超碰日本道色综合久久综合| 日韩精品电影一区二区三区| 国产一区二区三区电影在线观看| 精品在线小视频| 捆绑凌虐一区二区三区| 99ri日韩精品视频| 精品国产免费人成在线观看| 中文字幕第10页| 日韩精品一级| 欧美一级夜夜爽| 污免费在线观看| 日韩08精品| 日韩免费一区二区三区在线播放| 中文国产在线观看| 精品视频91| 日韩一级二级三级| 18深夜在线观看免费视频| 超碰国产精品一区二页| 欧美一区二区三区白人| 少妇极品熟妇人妻无码| 大奶在线精品| 日韩精品在线观看一区| 3d动漫精品啪啪一区二区下载| 亚洲精品动态| 国产一区二区三区久久精品| 成人小视频免费看| 国产精品久久久久久久| 欧美精品在线网站| 国产在线观看99| 亚洲在线观看| 国产精品久久久久久婷婷天堂| 中文无码精品一区二区三区| 久久99国产精品成人| 亚洲欧美日韩一区二区三区在线| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 无码人妻av一区二区三区波多野| 电影一区电影二区| 欧美亚洲综合色| 久久婷五月综合| 精品午夜视频| 亚洲福利影片在线| 中文字幕在线免费看线人| 精品在线播放| 中文字幕亚洲色图| 国产性生活网站| 免费在线亚洲欧美| 成人精品在线视频| 四虎永久在线精品免费网址| 国产欧美日韩麻豆91| 制服丝袜国产精品| 女人色极品影院| 中文字幕在线免费观看视频| 欧美日韩精品一区二区三区| 国产精品无码自拍| 国产探花一区二区| 不卡中文字幕av| 久久99精品久久久久久噜噜 | 日韩在线一区二区三区| 国产精品啪视频| 亚洲第一色视频| 国产日韩欧美高清| 国产免费一区二区视频| 国产一区二区三区四区五区3d| 欧美成人艳星乳罩| 香蕉视频久久久| 欧美久久一区| 国产精品视频久久| 色呦呦视频在线| 国产精品国产自产拍在线| 青青青在线视频播放| 97成人超碰| 亚洲精品成a人在线观看| 中文字幕求饶的少妇| 亚久久调教视频| 91福利视频导航| 9191在线| 一本色道亚洲精品aⅴ| 久久久国产精品久久久| 成人国产精品一级毛片视频| 97在线免费观看| 成人福利小视频| 国产精品女主播av| 成人三级视频在线播放| 久久国产精品色av免费看| 久久手机免费视频| 乳色吐息在线观看| 欧美另类一区二区| 国产日韩欧美一区二区三区在线观看 | 欧美一级特黄高清视频| 视频一区二区国产| 精品欧美一区二区久久久伦 | 亚洲欧美日本韩国| a在线观看免费视频| 婷婷成人影院| 久久噜噜噜精品国产亚洲综合| 国产精品国产三级国产普通话对白| 久久天堂av综合合色蜜桃网| 少妇人妻在线视频| 精品国产影院| 久久久久国产一区二区三区| 性欧美18一19性猛交| 亚洲视频一区二区免费在线观看| 久久99999| 欧美亚洲国产激情| 国产成人a亚洲精品| 加勒比一区二区三区在线| 欧美日韩亚洲一区二区三区| 中文字幕在线播放视频| 99riav1国产精品视频| 精品国产乱码久久久久久88av | 天天爽夜夜爽视频| 在线观看免费一区二区| 亚洲一区中文字幕| 中文字幕有码在线观看| 日韩一级完整毛片| 精品在线视频免费观看| 99久久久国产精品| www.亚洲天堂网| 免费精品国产| 国产成人在线精品| 在线观看免费高清完整| 在线播放亚洲一区| 久久久久久久久毛片| 粉嫩欧美一区二区三区高清影视| 人妻av无码专区| 日韩欧美在线精品| 国产激情综合五月久久| 在线视频二区| 日韩精品一区二区三区视频在线观看 | 一区二区三区**美女毛片| 成年人小视频在线观看| 欧美精品午夜| 亚洲激情在线| 国产精品欧美久久久久无广告| 人妻夜夜添夜夜无码av| 欧美成人午夜77777| 茄子视频成人在线| 伦伦影院午夜理论片| 国产一区二区在线观| 欧美日韩成人精品| 五月婷婷激情在线| 国模一区二区三区| 在线观看视频91| 日韩av在线看免费观看| 石原莉奈一区二区三区在线观看| 亚洲一区二区三区欧美| 亚洲精品福利| 日本欧美一级片| 日本在线播放| 亚洲电影在线看| 中文字幕激情视频| 亚洲资源在线观看| 人妻少妇无码精品视频区| 国产一区二区在线影院| www.中文字幕在线| 亚洲成人av| 欧美国产视频在线观看| 国产视频一区二区在线播放| 555www成人网| 中文字幕在线播放网址| 国产一区二区三区在线播放免费观看 | 91国内在线视频| 欧美成人性生活视频| 亚洲精品美女在线| av在线免费在线观看| 一本久久精品一区二区| 黄色一级视频免费| 国产精品三级av在线播放| 一级欧美一级日韩片| 国产一区二区在线免费观看| 99视频精品免费| 亚洲精选在线| 天堂а√在线中文在线| 成人vr资源| 欧美日韩亚洲综合一区二区三区激情在线 | 国产日韩欧美夫妻视频在线观看| а√在线中文网新版地址在线| 精品国产视频在线| 成人在线高清视频| 国产视频亚洲视频| 日批视频免费播放| 欧美大胆一级视频| 国产精品久久久久久久成人午夜| 欧美又粗又大又爽| 黄色av一级片| 婷婷亚洲久悠悠色悠在线播放| 丰满少妇高潮久久三区| 综合久久久久久久| 国产真人真事毛片视频| 久久久久99精品一区| 懂色av粉嫩av蜜乳av| 懂色av中文字幕一区二区三区| 亚洲第一色av| 久久99精品国产麻豆不卡| 亚洲综合av在线播放| 日本亚洲免费观看| 啊啊啊国产视频| 丝袜国产日韩另类美女| 国产成人av影视| 久久九九99| 任你操这里只有精品| 久久国产精品99国产| 亚洲精品无码久久久久久| 日本视频www色| 国产91色综合久久免费分享| 午夜大片在线观看| 国产在线精品一区二区三区不卡| 欧美大片久久久| 韩国毛片一区二区三区| 午夜免费福利网站| 国产一二精品视频| 中文字幕乱妇无码av在线| 国产精品中文有码| 男人女人拔萝卜视频| 粉嫩一区二区三区在线看| 亚洲天堂2024| 久久免费的精品国产v∧| 日本一卡二卡在线播放| 国产精品入口麻豆九色| 波兰性xxxxx极品hd| 亚洲女人的天堂| 国产无遮挡又黄又爽在线观看| 亚洲第一福利一区| 亚洲男人的天堂在线视频| 日本乱码高清不卡字幕| 伊人久久亚洲综合| 日韩精品一区二区三区视频播放| 丰满人妻一区二区三区免费视频| 亚洲精品乱码久久久久久按摩观| 日本大片在线观看| 最新的欧美黄色| 亚洲综合影视| 青青a在线精品免费观看| 激情中国色综合| 国产精品久久九九| 啪啪亚洲精品| 久久免费视频2| 亚洲三级影院| 99sesese| 成人a区在线观看| 性欧美一区二区| 一区二区不卡在线视频 午夜欧美不卡在| 国产一级在线视频| 欧美亚男人的天堂| www.桃色av嫩草.com| 亚洲女人天堂成人av在线| 调教视频免费在线观看| 久久久久久网址| 成人日韩精品| 国产精品视频500部| 日韩久久视频| 黄页免费在线观看视频| 美腿丝袜亚洲色图| 182在线视频| 亚洲日本成人在线观看| 国产婷婷色一区二区在线观看| 欧美精品一二三| 色播色播色播色播色播在线| 久久精品国产久精国产一老狼 | 日本亚洲欧洲色α| 国产一区二区三区国产精品| 欧美极品一区二区| 午夜精品av| 美女少妇一区二区| 91视频观看免费| 久久精品视频8| 91精品国产福利| 国产三级在线观看| 91精品国产91久久久久久久久| 高清不卡一区| 水蜜桃一区二区三区| 国产欧美大片| 国产91在线免费观看| 亚洲国产精华液网站w| www..com国产| 欧美tk—视频vk| 黄色网址在线免费播放| 日韩av手机在线观看| 久久中文资源| 香港三级日本三级a视频| 激情欧美一区二区| gv天堂gv无码男同在线观看| 欧美日韩国产影院| 亚洲欧美高清视频| 欧美成人免费小视频| 91丨精品丨国产| 色姑娘综合网| 日日摸夜夜添夜夜添国产精品 | 99视频在线观看免费| 在线看日韩欧美| 在线一区视频观看| 日韩欧美视频第二区| 老司机一区二区三区| 日韩片在线观看| 欧美日韩国产一区二区三区| 污视频网站在线播放| 97久久久免费福利网址| 大奶一区二区三区| 久激情内射婷内射蜜桃| 成人毛片视频在线观看| 国产一级片播放| 亚洲国产精久久久久久 | 精品久久久久国产| 人妻精品一区一区三区蜜桃91| 欧美激情视频在线免费观看 欧美视频免费一| 日本精品久久| 看全色黄大色大片| 国产成人aaa| 国产在线综合网| 亚洲精品国产精品久久清纯直播| 国产黄大片在线观看| 明星裸体视频一区二区| 久久久久久夜| 久久国产柳州莫菁门| 欧美日韩性生活| 国产视频中文字幕在线观看| 99精品欧美一区二区三区| 欧美久久九九| 中文字幕在线播放一区| 欧美性猛交视频| av在线女优影院| 91精品在线观| 激情欧美丁香| 波多野结衣先锋影音| 日本精品视频一区二区三区| 自拍视频在线| av一区二区三区免费| 国产情侣久久| 永久免费毛片在线观看| 91精品国产综合久久久久| 欧洲黄色一区| 久久久久久久久久久久久久久久av| 久久久噜噜噜| 福利视频第一页| 精品剧情v国产在线观看在线| 麻豆免费版在线观看| 亚洲图片在线观看| 国产成人免费在线| 日韩精品一区二区亚洲av观看| 色伦专区97中文字幕| 91免费精品国偷自产在线在线| 国产中文字幕视频在线观看| 国产精品无圣光一区二区| 亚洲第一天堂在线观看| 日本免费在线精品| 91精品国产91久久综合| 欧美熟妇精品黑人巨大一二三区| 欧美日韩午夜在线视频| bl视频在线免费观看| 日韩亚洲不卡在线| 国产mv日韩mv欧美| 一级一级黄色片| 欧美黑人性视频| 日产午夜精品一线二线三线| 国产人妻黑人一区二区三区| 在线这里只有精品| 丁香花在线影院| 一区二区三区视频在线播放| 99免费精品视频| 国产精品永久久久久久久久久|