技术开发 频道

在QT SDK下构建MeeGo Touch开发环境

  强行修改

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  

 

  5.安装libmeegotouch

  (1) 下载源代码

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

  然后执行 chmod 777 -R libmeegotouch, 给下载下来的源码全部加上最高权限

  (2) 安装一些依赖的库。(根据个人PC的配置情况,以及后面2.4的配置结果,可能还需要安装其他的一些依赖库)

  sudo apt-get install libicu-dev graphviz

  (3) 进入目录libmeegotouch。

  cd libmeegotouch

  (4) 进入目录,生成makefile :

  qmake

  (5) 执行make 编译

  make

  (6) 安装

  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  

 

  如下图:

  生成makefile文件

  qmake

  执行make

  make

  运行程序 记得要加sudo

  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.    }  

 

  (3) 执行qmake

  (4) 执行make,如果出现问题,可能是由于这个Makefile中需要调用mmoc。

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

  (5) 运行tutorial_music_catalogue

  sudo ./tutorial_music_catalogue

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

  (并非所有的电脑都会黑屏或者花屏,所以运行程序的时候,可以自行尝试一下不同的情况)

  sudo ./tutorial_music_catalogue -software

0
相关文章