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

在QT SDK下構(gòu)建MeeGo Touch開發(fā)環(huán)境

移動(dòng)開發(fā)
本文為你將介紹用QT4.7的SDK來搭建MeeGo Touch開發(fā)環(huán)境,編譯QT4.7一般都需要大概一下午的時(shí)間,而是用SDK則最多不超過20分鐘就搞定了。

在陸續(xù)推出MeeGo移動(dòng)終端設(shè)備開發(fā)UI設(shè)計(jì)基礎(chǔ)等教程之后,我們將為大家介紹一些MeeGo開發(fā)環(huán)境的教程。也許有不少朋友會(huì)問到,網(wǎng)上有不少構(gòu)建MeeGo Touch環(huán)境的文章了,你又何必多此一舉呢?細(xì)心的朋友可能會(huì)發(fā)現(xiàn),我這里不用編譯QT4.7 而是用QT4.7的SDK來搭建環(huán)境的。編譯QT4.7一般都需要大概一下午的時(shí)間,而是用SDK則最多不超過20分鐘就搞定了。這也是希望能有更快的方法讓大家來玩MeeGo。

QT-sdk-linux-x86-opensource-2010.05-rc1.bin下載

1.安裝 QT-sdk-linux-x86-opensource-2010.05-rc1.bin命令:

  1. chmod 777 QT-sdk-linux-x86-opensource-2010.05-rc1.bin  
  2. ./QT-sdk-linux-x86-opensource-2010.05-rc1.bin 

2.下載編譯好的dbus庫(kù)文件(附件里),放到QT 2010.05的庫(kù)里。

安裝g++

  1. sudo apt-get install g++ 

3.安裝依賴庫(kù)文件:

(1) 安裝依賴庫(kù)

  1. sudo apt-get install libfontconfig1-dev libfreetype6-dev libx11-dev libxcursor-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxrandr-dev libxrender-dev  
  2.  
  3.  
  4.  

(2) 安裝dbus庫(kù)

  1. sudo apt-get install libgconf2-dev libdbus-QT-1-dev  
  2.  

(3)修改libmeegotouch/configure,將HAVE_DBUS=no改為yes

修改libmeegotouch/configure

4.安裝meegotouch-theme(這個(gè)主要是一些主題css文件等)

(1) 下載meegotouch-theme 代碼

  1. git clone git://gitorious.org/meegotouch/meegotouch-theme.git    
  2.  

然后執(zhí)行 chmod 777 -R libmeegotouch, 給下載下來的源碼全部加上最高權(quán)限

(2) 進(jìn)入目錄meegotouch-theme。  

  1. cd meegotouch-theme/  
  2.  

(3) 執(zhí)行qmake 生成makefile :

  1. qmake  
  2.  

(4) 安裝

  1. sudo make install  
  2.  

說明:

在使用make的時(shí)候可能會(huì)說make的版本不是4.7。出現(xiàn)qmake與qt4的連接問題

可以敲下面命令測(cè)試

  1. $qmake -v  
  2.  

出現(xiàn)下面情況:

  1. $Qmake version: 1.07a (QT 3.3.8b)     
  2. $Qmake is free software from Trolltech ASA.  
  3.  

怎么qmake的版本變成了qt3了,進(jìn)入/usr/bin目錄下

  1. root@ubuntu:/home/yyy# cd /usr/bin  
  2. root@ubuntu:/usr/bin# ls -l qmake  
  3. lrwxrwxrwx 1 root root 23 2009-10-09 09:35 qmake -> /etc/alternatives/qmake  
  4.  

查看qmake的信息,它是一個(gè)鏈接指向的是/etc/alternatives/qmake

  1. root@ubuntu:/usr/bin# ls -l /etc/alternatives/qmake  
  2. lrwxrwxrwx 1 root root 18 2009-12-08 12:46 /etc/alternatives/qmake -> /usr/bin/qmake-qt3  
  3.  

終于找到的根源,原來qmake被設(shè)置成了qmake-qt3

#p#

強(qiáng)行修改

  1. root@ubuntu:/usr/bin# rm /etc/alternatives/qmake  
  2. root@ubuntu:/usr/bin# ln -s /usr/bin/qmake /etc/alternatives/qmake  
  3. root@ubuntu:/usr/bin# qmake -v  
  4. QMake version 2.01a  
  5. Using QT version 4.5.0 in /usr/lib  
  6.  

5.安裝libmeegotouch

(1) 下載源代碼

  1. git clone git://gitorious.org/meegotouch/libmeegotouch.git  
  2.  

然后執(zhí)行 chmod 777 -R libmeegotouch, 給下載下來的源碼全部加上最高權(quán)限

(2) 安裝一些依賴的庫(kù)。(根據(jù)個(gè)人PC的配置情況,以及后面2.4的配置結(jié)果,可能還需要安裝其他的一些依賴庫(kù))

  1. sudo apt-get install libicu-dev graphviz  
  2.  

(3) 進(jìn)入目錄libmeegotouch。

  1. cd libmeegotouch 

(4) 進(jìn)入目錄,生成makefile :

  1. qmake  
  2.  

(5) 執(zhí)行make 編譯

  1. make  
  2.  

(6) 安裝

  1. sudo make install  

在/usr/local/lib下的目錄,發(fā)現(xiàn)已經(jīng)生成的MeeGo 庫(kù)文件

已經(jīng)生成的MeeGo 庫(kù)文件

實(shí)踐:

1)寫一個(gè)hello world代碼

  1. main.cpp  
  2. #include <MApplication> 
  3. #include <MApplicationWindow> 
  4. #include <MApplicationPage> 
  5. #include <MLabel> 
  6.  
  7. int main(int argc, char **argv)  
  8. {  
  9. MApplication app(argc, argv);  
  10. MApplicationWindow window;  
  11. MApplicationPage page;  
  12.  
  13. page.setTitle("My First Page");  
  14. page.setCentralWidget(new MLabel("Hello World!"));  
  15. page.appear(&window);  
  16.  
  17. window.show();  
  18.  
  19.    return app.exec();  
  20. }  
  21.  
  22.  
  23. HelloWorld.pro  
  24.  
  25. ######################################################################  
  26. # Automatically generated by qmake (2.01a) ?? 9? 12 21:36:22 2010  
  27. ######################################################################  
  28. TEMPLATE = app 
  29. TARGET =   
  30. DEPENDPATH += .  
  31. INCLUDEPATH += .  
  32. CONFIG += meegotouch  
  33. # Input  
  34. SOURCES += main.cpp  
  35.  

如下圖:

生成makefile文件

  1. qmake 

執(zhí)行make

  1. make  
  2.  

運(yùn)行程序 記得要加sudo

  1. sudo ./helloWorld 

程序結(jié)果如下:

程序結(jié)果

2) 編譯一個(gè)編譯example目錄里面的 tutorial_music_catalogue 例子

(1) tutorial_music_catalogue這個(gè)例子程序,有詳細(xì)的介紹文檔, 在libmeegotouch的文檔主頁(yè)上,有個(gè)介紹 Your first MeeGo Touch application ,適合做為入門文檔

(2) 由于libmeegotouch沒有安裝到標(biāo)準(zhǔn)路徑下,因此需要修改它的pro工程文件,打開文件 tutorial_music_catalogue.pro,在里面添加如下一段(如果meegotouch的安裝路徑不一樣,請(qǐng)自行對(duì)應(yīng)修改):

  1. unix {  
  2. INCLUDEPATH += /usr/local/include/meegotouch  
  3. LIBS += -L/usr/local/lib -lmeegotouchcore -lmeegotouchextensions -lmeegotouchsettings -lmeegotouchviews  
  4. QMAKE_LFLAGS += -Wl,-rpath,/usr/local/lib  
  5. }  
  6.  

(3) 執(zhí)行qmake

(4) 執(zhí)行make,如果出現(xiàn)問題,可能是由于這個(gè)Makefile中需要調(diào)用mmoc。

  1. PATH=/usr/local/bin/:$PATH make 

(5) 運(yùn)行tutorial_music_catalogue

  1. sudo ./tutorial_music_catalogue 

如果有花屏可以執(zhí)行下面命令:

(并非所有的電腦都會(huì)黑屏或者花屏,所以運(yùn)行程序的時(shí)候,可以自行嘗試一下不同的情況)

  1. sudo ./tutorial_music_catalogue -software 

#p#

程序執(zhí)行后的結(jié)果圖:

第一頁(yè) 
第一頁(yè)

第二頁(yè)
第二頁(yè)

第三頁(yè) 
第三頁(yè)

(6) libmeegotouch程序通用的命令行參數(shù)。

  1.  
  2. MComponentData: Usage: ./tutorial_music_catalogue  
  3. [-software] Enable software rendering  
  4. [-fullscreen] Make the application fullscreen  
  5. [-show-br] Show the bounding rectangle for all scene items  
  6. [-show-fps] Show the FPS for the view (only with OpenGL rendering)  
  7. [-log-fps] Log the FPS for the application  
  8. [-show-size] Show widget sizes in the scene  
  9. [-show-object-names] Show the names of the objects in the scene  
  10. [-show-position] Show widget positions in the scene  
  11. [-show-cursor] Force the cursor to be visible  
  12. [-reverse] Change the layout direction to right-to-left direction  
  13. [-dev] Enable development visualization mode  
  14. [-genimglist filename] Generate list of requested images to filename  
  15. [-remote-theme] Wait until remote theme daemon is available  
  16. [-local-theme] Force usage of local theme processing instead of remote theme daemon  
  17. [-output-level debug|warning|critical] Only show messages of given output level or above  
  18. [-output-prefix <prefix>] Only show debug messages that start with the given prefix  
  19. [-no-output-prefix <prefix>] Only show debug messages that do not start with the given prefix  
  20. [-target <name>] Use the target device profile  
  21. [-prestart] Prestart the application (if supported)  
  22. [-fixed-orientation 0|90|180|270] Start application in fixed orientation.  
  23. This overrides keyboard state, as well as a device profile  

(7)  tutorial_music_catalogue這個(gè)示例程序很新,它依賴的QT版本和libmeegotouch版本,都高于目前MeeGo鏡像中對(duì) 應(yīng)的QT和libmeegotouch版本,因此在開發(fā)板上或虛擬機(jī)里并不能運(yùn)行。但是,不妨礙我們用它來學(xué)習(xí)入門。example目錄里面的其他示例程 序,在開發(fā)板上基本上都可以運(yùn)行。

補(bǔ)充一些描述。

1 libmeegotouch是圖形開發(fā)工具箱,從它的功能上來說,它相當(dāng)于QT,gtk,clutter等這一類圖形界面庫(kù)。

2 libmeegotouch是基于QT的,準(zhǔn)確點(diǎn)說是基于QT的graphicsview框架的,但是,它在graphicsview的基礎(chǔ)上,又封裝出 一層widget。在使用方法上和設(shè)計(jì)模式上,和原始的graphicsview或qwidget,并沒有太多的交集。

3 開發(fā)MeeGo應(yīng)用程序,如果沒有QT開發(fā)經(jīng)驗(yàn),建議直接從libmeegotouch學(xué)起,在使用過程中,如果碰到了原始的QT中的class,再查閱 對(duì)應(yīng)的手冊(cè)。這種學(xué)習(xí)路線,消耗的時(shí)間應(yīng)該是最少的。

4 另外,雖然在PC上可以安裝libmeegotouch,但是這畢竟不是MeeGo的完整開發(fā)環(huán)境,它只負(fù)責(zé)MeeGo的GUI部分,因此這篇文檔介紹的 方法,不能替代MeeGo的完整開發(fā)環(huán)境。之所以在PC上安裝libmeegotouch,一方面是讓許多沒有硬件開發(fā)環(huán)境的朋友也可以在PC上體驗(yàn)一下 MeeGo的界面操作方式,另一方面,也是想說明一下MeeGo程序在開發(fā)上的靈活性,比如前端UI設(shè)計(jì)的時(shí)候,就可以先在PC上做一些原型設(shè)計(jì)。

[[15577]]

【編輯推薦】

  1. MeeGo移動(dòng)終端設(shè)備開發(fā)UI設(shè)計(jì)基礎(chǔ)教程
  2. Meego開發(fā)中安裝Dropbox等應(yīng)用詳解
  3. 揭露關(guān)于MeeGo開發(fā)的15個(gè)事實(shí)
  4. 在Linux上使用MeeGo SDK進(jìn)行Meego開發(fā)
  5. 虛擬機(jī)操作系統(tǒng)及Meego開發(fā)中MeegoSDK安裝過程詳解
責(zé)任編輯:佚名 來源: 米趣網(wǎng)
相關(guān)推薦

2011-06-16 16:41:20

Qt MeeGo SDK

2010-10-15 09:52:00

XephyrMeeGoQt

2010-07-02 12:58:39

Meego開發(fā)

2010-08-30 13:46:09

MeeGoMeeGo Touch

2010-11-18 14:47:49

2011-08-15 10:14:41

Sencha ToucMyEclipseTomcat

2010-10-22 10:02:14

諾基亞Qt開發(fā)者

2010-11-17 09:29:31

linux Fedora 13Ubuntu 10.0

2011-06-08 14:06:42

linux SDK Qt

2010-05-02 14:29:15

Meego開發(fā)

2011-03-18 20:13:01

QtUbuntu

2015-06-01 12:10:57

dockerhexo

2011-06-29 10:18:20

LINUX QT ARM

2011-06-16 17:19:33

Qt Meego

2010-06-22 13:46:39

Meego開發(fā)

2011-06-03 13:38:49

Android 開發(fā)環(huán)境

2011-06-17 11:00:18

Qt Linux Ubuntu

2011-06-24 13:27:13

Ubuntu QT SDK

2010-06-02 11:02:01

SVN開發(fā)環(huán)境

2009-07-17 17:39:35

在NetBeans環(huán)境
點(diǎn)贊
收藏

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