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

在QT SDK下構建MeeGo Touch開發環境

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

在陸續推出MeeGo移動終端設備開發UI設計基礎等教程之后,我們將為大家介紹一些MeeGo開發環境的教程。也許有不少朋友會問到,網上有不少構建MeeGo Touch環境的文章了,你又何必多此一舉呢?細心的朋友可能會發現,我這里不用編譯QT4.7 而是用QT4.7的SDK來搭建環境的。編譯QT4.7一般都需要大概一下午的時間,而是用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庫文件(附件里),放到QT 2010.05的庫里。

安裝g++

  1. sudo apt-get install g++ 

3.安裝依賴庫文件:

(1) 安裝依賴庫

  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庫

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

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

修改libmeegotouch/configure

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

(1) 下載meegotouch-theme 代碼

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

然后執行 chmod 777 -R libmeegotouch, 給下載下來的源碼全部加上最高權限

(2) 進入目錄meegotouch-theme。  

  1. cd meegotouch-theme/  
  2.  

(3) 執行qmake 生成makefile :

  1. qmake  
  2.  

(4) 安裝

  1. sudo make install  
  2.  

說明:

在使用make的時候可能會說make的版本不是4.7。出現qmake與qt4的連接問題

可以敲下面命令測試

  1. $qmake -v  
  2.  

出現下面情況:

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

怎么qmake的版本變成了qt3了,進入/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的信息,它是一個鏈接指向的是/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被設置成了qmake-qt3

#p#

強行修改

  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.  

然后執行 chmod 777 -R libmeegotouch, 給下載下來的源碼全部加上最高權限

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

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

(3) 進入目錄libmeegotouch。

  1. cd libmeegotouch 

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

  1. qmake  
  2.  

(5) 執行make 編譯

  1. make  
  2.  

(6) 安裝

  1. sudo make install  

在/usr/local/lib下的目錄,發現已經生成的MeeGo 庫文件

已經生成的MeeGo 庫文件

實踐:

1)寫一個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 

執行make

  1. make  
  2.  

運行程序 記得要加sudo

  1. sudo ./helloWorld 

程序結果如下:

程序結果

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

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

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

  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) 執行qmake

(4) 執行make,如果出現問題,可能是由于這個Makefile中需要調用mmoc。

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

(5) 運行tutorial_music_catalogue

  1. sudo ./tutorial_music_catalogue 

如果有花屏可以執行下面命令:

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

  1. sudo ./tutorial_music_catalogue -software 

#p#

程序執行后的結果圖:

第一頁 
第一頁

第二頁
第二頁

第三頁 
第三頁

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

  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這個示例程序很新,它依賴的QT版本和libmeegotouch版本,都高于目前MeeGo鏡像中對 應的QT和libmeegotouch版本,因此在開發板上或虛擬機里并不能運行。但是,不妨礙我們用它來學習入門。example目錄里面的其他示例程 序,在開發板上基本上都可以運行。

補充一些描述。

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

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

3 開發MeeGo應用程序,如果沒有QT開發經驗,建議直接從libmeegotouch學起,在使用過程中,如果碰到了原始的QT中的class,再查閱 對應的手冊。這種學習路線,消耗的時間應該是最少的。

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

[[15577]]

【編輯推薦】

  1. MeeGo移動終端設備開發UI設計基礎教程
  2. Meego開發中安裝Dropbox等應用詳解
  3. 揭露關于MeeGo開發的15個事實
  4. 在Linux上使用MeeGo SDK進行Meego開發
  5. 虛擬機操作系統及Meego開發中MeegoSDK安裝過程詳解
責任編輯:佚名 來源: 米趣網
相關推薦

2011-06-16 16:41:20

Qt MeeGo SDK

2010-10-15 09:52:00

XephyrMeeGoQt

2010-07-02 12:58:39

Meego開發

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開發者

2010-11-17 09:29:31

linux Fedora 13Ubuntu 10.0

2010-05-02 14:29:15

Meego開發

2011-06-08 14:06:42

linux SDK Qt

2015-06-01 12:10:57

dockerhexo

2011-03-18 20:13:01

QtUbuntu

2010-06-22 13:46:39

Meego開發

2011-06-29 10:18:20

LINUX QT ARM

2011-06-16 17:19:33

Qt Meego

2011-06-03 13:38:49

Android 開發環境

2009-07-17 17:39:35

在NetBeans環境

2010-06-02 11:02:01

SVN開發環境

2010-09-25 09:31:27

EclipseAndroid

2011-06-17 11:00:18

Qt Linux Ubuntu
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩av网址在线观看 | 国产精品v | 日韩在线日韩 | av日韩一区| 欧美片网站免费 | 日韩精品人成在线播放 | 成人精品在线观看 | 精品欧美一区二区三区久久久 | 亚洲一区二区精品 | 欧美一区二区三区视频在线播放 | 欧美一级欧美一级在线播放 | 色眯眯视频在线观看 | 九九热这里只有精品6 | 黄免费看| 国产精品免费观看 | 国产精品美女www爽爽爽视频 | 中文字幕乱码一区二区三区 | 日韩a在线 | 欧美v在线观看 | 91免费看片 | 国产91丝袜 | 香蕉一区| 99热这里 | 久久久久久久久久久爱 | 国产精品一区二区久久久久 | 欧美精品成人 | 97久久精品| 久久久精品一区 | 精品国产91| 午夜电影网| 视频在线一区 | 日韩中文字幕免费在线观看 | 青青草视频免费观看 | 日韩美女一区二区三区在线观看 | 午夜国产精品视频 | 一区二区三区四区视频 | 麻豆hd| 性大毛片视频 | 成人免费淫片aa视频免费 | 91xx在线观看 | 欧美国产日韩在线观看 |