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

Ubuntu10.04下如何移植QtE?

運維 系統運維
Ubuntu的所有發行版本都可以免費獲取,所以使用Ubuntu系統的用戶也越來越多。下文是介紹Ubuntu10.04下如何移植QtE的方法,具體內容如下所述。

Ubuntu的所有發行版本都可以免費獲取,所以使用Ubuntu系統的用戶也越來越多。下文是介紹Ubuntu10.04下如何移植QtE的方法,具體內容如下所述。

最近弄QTE的移植,真是不勝其煩?,F在把他整理出來,作為分享。

首先是軟件包的各個版本

Ubuntu10.04

qt-everywhere-opensource-src-4.6.3.tar.gz

arm-linux-gcc-3.4.1.tar.bz2

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

tslib-1.4.tar.gz

一.選擇交叉編譯器

我不知道,移植QT對交叉編譯器有固定的版本要求。我查了很多資料,也沒得到個什么確切的說法。比較靠譜的一個說法是“arm-linux-gcc3.4.1算是一個已經比較舊的版本了,現在我們在Linux2.6.29環境下,用的是4.3.2的編譯器。不過,因為還有一個S3C2410+Linux2.4.18的產品線,所以仍然沒有舍棄3.4.1。”。而且在其他參數配置相同的情況下,我用自己編譯的arm-softfloat-linux-gnu-gcc3.4.5總是會提示這樣那樣的錯誤。對此我辦法解釋,只好用arm-linux-3.4.1.

安裝arm-linux-3.4.1。這個比較簡單:

(1).解壓

#tar-jxvfarm-linux-gcc-3.4.1.tar.bz2得到一個usr文件夾。

(2).添加環境變量:

#vi/etc/bash.bashrc

在末尾加上:exportPATH=$PATH:/*解壓所在文件夾*/usr/local/arm/3.4.1/bin:

(3).使新的環境變量生效:

#source/etc/bash.bashrc

(4).檢查路徑是否設置正確:

#echo$PATH

(5).檢查交叉編譯工具是否安裝成功:

#arm-linux-gcc-v

出現版本信息就OK了

二.編譯tslib1.4

(1)解壓源代碼:

tarzxvftslib-1.4.tar.gz

cdtslib-1.4

(2)安裝一些工具:

sudoapt-getinstallautomakelibtool

(3)執行腳本生成configure文件

./autogen.sh

(4)執行configure生成Makefile文件

echo“ac_cv_func_malloc_0_nonnull=yes”>$ARCH-linux.cache

./configure--host=arm-linux--cache-file=$ARCH-linux.cache--prefix=/home/linux/tslib-3.4.1

(5)編譯安裝

 

  1. make  
  2.  
  3. makeinstall 

 

(6)拷到板子文件系統上

 

  1. cp-a/home/linux/tslib-3.4.1/source/rootfs 

 

(7)修改ts.conf文件

 

  1. vimts.conf 

 

將第二行的#module_rawinput的"#"去掉,并使module_rawinput頂格。

(8)設置開發板的環境變量。這里寫成腳本文件

 

  1. vimqtsetenv.sh  
  2.  
  3. exportTSLIB_ROOT=/tslib-3.4.1  
  4.  
  5. exportTSLIB_TSDEVICE=/dev/event0  
  6.  
  7. exportTSLIB_CONFFILE=/tslib-3.4.1/etc/ts.conf  
  8.  
  9. exportTSLIB_PLUGINDIR=/tslib-3.4.1/lib/ts  
  10.  
  11. exportTSLIB_CALIBFILE=/etc/pointercal  
  12.  
  13. exportPOINTERCAL_FILE=/etc/pointercal  
  14.  
  15. exportTSLIB_FBDEVICE=/dev/fb0  
  16.  
  17. exportQWS_SIZE=320x240 
  18.  
  19. exportQWS_DISPLAY="LinuxFb:mmWidth100:mmHeight130:0" 
  20.  
  21. exportLD_LIBRARY_PATH=/tslib-3.4.1/lib:$LD_LIBRARY_PATH  
  22.  
  23. exportQWS_MOUSE_PROTO=Tslib:/dev/event0  
  24.  
  25. exportTSLIB_CONSOLEDEVICE=none 
  26.  
  27. exportTSLIB_TSEVENTTYYPE=H3600i 

 

(9)測試。可以運行/tslib/bin下的測試文件了。

三.編譯和安裝QTE

移植QTE,一般要安裝3個版本,一個PC機上的,一個ARM板子上的,一個是沒有ARM板子時候仿真用的x86版。

1.首先安裝PC版。

這個版本安裝方法不少,有的使用qt-sdk-linux-x86-opensource-2010.04.bin,有的使用qt-x11-opensource-src-4.5.0.tar.bz2這樣的文件,在Ubuntu下甚至可以方便的使用apt-get:sudoapt-getinstallqt4-dev-toolsqt4-docqt4-qtconfigqt4-demosqt4-designer,這樣獲取文件和庫的最全,designer還是中文界面,不要環境設置等等。但是仍有所不便。這里使用bin文件。

(1)進入qt-sdk-linux-x86-opensource-2010.04.bin所在目錄,設置該文件的權限為可執行.

 

  1. chmod+xqt-sdk-x86-opensource-2010.04.bin 

 

(2)安裝qt-sdk-linux-x86-opensource-2010.04.bin

 

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

 

按默認設置安裝就行。安裝路徑我設置為:/host/mylinux/QT/qtsdk-2010.04

(3)設置環境變量

這里也可以設置腳本文件,方便不同版本的qmake.但是這里奇怪的是,我的腳本文件運行了沒效果,不知道怎么搞的。我只好寫進系統:

 

  1. vim/etc/profile 

 

在末尾添加:

QTDIR=/host/mylinux/QT/qtsdk-2010.04/qt-//這是設置QT的所在的路徑

exportPATH=$QTDIR/bin:$PATH//設置QT可執行命令的目錄

exportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH//設置QT庫文件目錄

(4)建立helloworld工程,測試qt。

由于Ubuntu10.04系統不帶g++編譯器,而qt需要用到g++編譯器,我們需要自行安裝g++:

 

  1. sudoapt-getinstallg++ 

 

編寫一個hello.cpp文件(放在一個hello的目錄里)

Hello.cpp內容:

 

  1. #include  
  2.  
  3. #include  
  4.  
  5. intmain(intargc,char*argv[])  
  6.  
  7. {  
  8.  
  9. QApplicationapp(argc,argv);  
  10.  
  11. QLabel*label=newQLabel("helloqt");  
  12.  
  13. label->resize(200,100);  
  14.  
  15. label->show();  
  16.  
  17. returnapp.exec();  
  18.  

 

然后在hello這個文件下依次:qmake-projct,qmakehello.pro,make,生成一個hello可執行文件,運行以下,應該可以看見一個簡單的對話框。

(5)如果要安裝qtEforx86的話,這里還要編譯qvfb.

(a).首先補充一些庫文件

 

  1. sudoapt-getinstalllibpng-devlibx11-devlibglui-devxorg-dev 

 

(b).添加一些頭文件

將/host/mylinux/QT/qtsdk-2010.04/qt/tools/shared/deviceskin/下deviceskin.h,deviceskin.cpp都拷到/host/mylinux/QT/qtsdk-2010.04/qt/toolsqvfb文件夾下面.

(c).qmake-projectqmakeqvfb.pro

(d).修改Makefile文件,在LIBS選項后面添加-lXtst,注意哦:l是小寫,X是大寫。

(e)make

2.安裝x86+qvfb版

參數沒有配置成功,先空著

3.安裝arm版

無論是x86還是arm步驟說起來很簡單,三板斧(configure,make,makeinstall),但是麻煩在configure的參數,極其變態。不僅僅多,復雜,而且往往別人編譯可以用的參數配置到你這里就偏偏不能用。當然作為我們初學者,“盈科而進”的學習是比較踏實的,一步一個坑,每個坑都吃透了。但我相信很少人能這么做。參數本書并不是什么很難的東西,偏偏是環境不一樣,參數配置還不一樣。我問過很多人,他們的參數都是自己試過成功的,偏偏我拿過來不能用。最叫人火大的是make這一步時間很長,我的機器比較好的,3G的內存,別的什么都不開也要將近兩個小時。你等了一個多小時后他才會給出錯誤代碼,效率太低了。

我的步驟:

(1)解壓tarzxvfqt-everywhere-opensource-src-4.6.3.tar.gz,

(2)然后進入cdqt-everywhere-opensource-src-4.6.3.

(3)configure

 

  1. ./configure-prefix/host/mylinux/QT/qt-embedded-4.6.3-arm-debug-and-release-qt3support-qt-zlib-qt-libtiff-qt-libpng-qt-libmng-qt-libjpeg-makelibs-nomakeexamples-nomakedemos-nomakedocs-no-cups-iconv-xplatformqws/linux-arm-g++-embeddedarm-little-endian-qt-freetype-depths8,16,24,32-qt-gfx-linuxfb-no-gfx-transformed-no-gfx-qvfb-no-gfx-vnc-no-gfx-multiscreen-no-dbus-qt-sql-sqlite-qt-kbd-qvfb-qt-kbd-tty-qt-mouse-pc-no-glib-plugin-mouse-tslib-I/source/rootfs/tslib-3.4.1/include-L/source/rootfs/tslib-3.4.1/lib-D__ARM_ARCH_5TEJ__ 

 

這里有幾點要注意:-D__ARM_ARCH_5TEJ__和-little-endian少了我是通不過,如果你沒加并且有幸出錯,百度或者google一下錯誤代碼,應該能查的到。網上有大量的資料里這兩都沒加也通過,這正是叫人郁悶的地方。這個參數配置來自。qt-everywhere-opensource-src是4.6.0的。參數解釋也可以看他的。

這里還會有兩個選擇界面,一個選擇o,即是選擇開源協議,一個接受協議,填寫yes。

(4)make然后是漫長的等待,1~2個小時。

(5)最后sudomakeinstall.一定要sudo。

(6)設置環境變量

這里也可以設置腳本文件,方便不同版本的qmake.寫進系統(和上面的不能同時共存):

 

  1. vim/etc/profile 

 

在末尾添加:

QTDIR=/host/mylinux/QT/qt-embedded-4.6.3-arm-//這是設置QT的所在的路徑

exportPATH=$QTDIR/bin:$PATH//設置QT可執行命令的目錄

exportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH//設置QT庫文件目錄

(7)將安裝好的qt-embedd-4.6.3-arm(全拷?????標記一下)拷入arm板子的文件系統/source/rootfs/QT下,

(8)添加tslib環境腳本對QTE相關項

 

  1. vimqtsetenv.sh  
  2.  
  3. exportsetQTDIR=/QT/qt-embedd-4.6.3-arm  
  4.  
  5. exportsetQTEDIR=/QT/qt-embedded-4.6.3-arm  
  6.  
  7. exportPATH=$PATH:$QTDIR/bin  
  8.  
  9. exportQT_QWS_FONTDIR=$QPEDIR/lib/fonts  
  10.  
  11. exportQT_PLUGIN_PATH=$QTDIR/plugins/ 

 

暫時到這里,還有問題沒有解決,一個x86+qvfb的安裝,一個在板子上運行編好的可執行文件總提示找不到庫,還有就是PC機上運行腳本不起作用,等有空再說。

總結:

希望本文介紹的Ubuntu10.04下移植QtE的方法能夠對讀者有所幫助,更多有關linux系統的知識還有待于讀者去探索和學習。

【編輯推薦】

  1. Ubuntu10.10如何取消交換設備?
  2. Ubuntu 11.10 beta1十大功能圖解
  3. 教大家把Ubuntu界面改造成Windows7系統
  4. Ubuntu10.04上如何搭建iPhone開發環境?
  5. Ubuntu使用PPA安裝最新Plymouth管理器的方法
責任編輯:韓亞珊 來源: 雨木林風
相關推薦

2011-09-07 16:43:10

ubuntuwindowsXP

2011-03-21 16:37:57

2011-03-14 10:30:15

Ubuntu10.04LAMP

2011-08-30 10:37:27

UbuntuJAVA

2011-09-07 10:58:19

UbuntuMySQL

2011-08-30 10:52:47

UbuntuOracle11g

2011-08-29 15:23:11

Ubuntuapache

2011-08-30 14:58:26

Ubuntu

2011-08-29 11:32:44

UbuntuiPhone

2011-08-30 11:21:59

UbuntuGoogle

2011-08-29 14:40:04

UbuntuAndroid

2011-09-07 14:31:59

ubuntu屏幕亮度

2011-08-22 18:03:32

Ubuntupdnsd

2011-08-30 16:17:47

UbuntuAndroid

2010-03-16 10:52:20

Ubuntu10.04

2011-08-30 17:12:27

Ubuntuwindows7

2010-07-13 09:46:09

TomcatUbuntu 10.0

2011-08-30 11:14:15

Ubuntu

2011-04-22 11:03:39

Ubuntufirefox

2011-08-30 11:01:45

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久草在线 | 久久伊 | 在线免费黄色小视频 | 日韩精品一区二区三区在线 | 性一爱一乱一交一视频 | av av在线| 黄页网址在线观看 | 国产日韩欧美在线一区 | 国产综合久久久久久鬼色 | 色视频成人在线观看免 | 国产美女h视频 | 99久久久国产精品 | 夜久久| 国产精品久久久久久久久久久久久久 | 国产在线精品一区二区 | 精品一区国产 | 精品久久久久久久久久久院品网 | 日本粉嫩一区二区三区视频 | 中文字幕第十五页 | www.久久国产精品 | 亚洲一区精品在线 | 91激情视频 | 久久亚洲国产精品 | 国产999精品久久久久久绿帽 | av av在线| 成人午夜免费视频 | 午夜小电影 | 毛片久久久 | 午夜综合 | 日日操网站 | 国产一区二区三区免费观看视频 | av免费网站在线观看 | 亚洲精品一区二区三区中文字幕 | 国产黄色麻豆视频 | 免费视频一区 | 黑人成人网 | 成人性生交a做片 | 国产在线精品一区二区 | 免费观看黄色片视频 | 欧美国产日韩在线观看 | 亚洲一区二区在线视频 |