libmeegotouch编译安装教程

1.qt sdk安装
     Meego touch安装需要qt的版本为4.7或者以上,如果你没有安装qt或者你的版本过低的话,那可以前往以下链接进行下载,
http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.0-rc1.tar.gz,下载完成后解压,切换到代码目录。
     依次执行:

  1. ./configure -dbus
  2. make
  3. make install

ps:configure之所以加 -dbus主要是编译Meego touch的时候需要dbus的库
     此步骤详细过程请点击这里

2.Meego theme安装
    使用git clone git://gitorious.org/meegotouch/meegotouch-theme.git下载代码,
    完成后依次执行:
     cd meegotouch-theme
     qmake
     sudo make install

3.Meego touch代码下载     
     使用git clone git://gitorious.org/meegotouch/libmeegotouch.git 下载代码,
     然后执行 chmod 777 -R libmeegotouch, 给下载下来的源码全部加上最高权限

4.meego touch编译与安装
     安装必备库:libfontconfig1-dev libfreetype6-dev libx11-dev libxcursor-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxrandr-dev libxrender-dev
     安装完了以上的库,但是却没有很顺利的把代码编译成功,最后通过错误修改才编译成功,具体修改如下:
     1).安装libgconf2-dev和libdbus-qt-1-dev库(对应于错误三的信息)  
     2).修改libmeegotouch/src/corelib/i18n/mlocale.cpp的279行,给函数 static bool isTwelveHours(const QString &icuFormatQString)  
  的开始和结尾加上HAVE_ICU的宏 (对应于错误一的信息)
     3).修改libmeegotouch/configure,将HAVE_DBUS=no改为yes(对应于错误二的信息)

  按照以上四个步骤修改完毕,然后切换到libmeegotouch,依次执行:

  1. ./configure
  2. make
  3. make install

耐心等待,如果不出什么意外,就会成功的编译完成。如果你在编译还有什么问题,可以一起讨论哦~

附:
错误一:

  1. i18n/mlocale.cpp:279: error: ‘bool isTwelveHours(const QString&)’ defined but not used
  2. make[2]: *** [.obj/mlocale.o] 错误 1
  3. make[2]:正在离开目录 `/home/chen/MeeGo/libmeegotouch/src/corelib'
  4. make[1]: *** [sub-corelib-make_default-ordered] 错误 2
  5. make[1]:正在离开目录 `/home/chen/MeeGo/libmeegotouch/src'
  6. make: *** [sub-src-make_default-ordered] 错误 2

错误二:

  1. workspace/mdeviceprofile.cpp: In member function ‘bool MDeviceProfilePrivate::load(const QString&)’:
  2. workspace/mdeviceprofile.cpp:119: error: ‘mmPerInch’ was not declared in this scope
  3. make[2]: *** [.obj/mdeviceprofile.o] 错误 1
  4. make[2]:正在离开目录 `/home/chen/MeeGo/libmeegotouch/src/corelib'
  5. make[1]: *** [sub-corelib-make_default-ordered] 错误 2
  6. make[1]:正在离开目录 `/home/chen/MeeGo/libmeegotouch/src'
  7. make: *** [sub-src-make_default-ordered] 错误 2

错误三:

  1. ../src/corelib/core/mgconfitem.cpp:28:31: error: gconf/gconf-value.h: 没有那个文件或目录
  2. ../src/corelib/core/mgconfitem.cpp:29:32: error: gconf/gconf-client.h: 没有那个文件或目录
  3. ../src/corelib/core/mgconfitem.cpp:39: error: ‘guint’ does not name a type
  4. ../src/corelib/core/mgconfitem.cpp:42: error: ‘GConfClient’ has not been declared
  5. ../src/corelib/core/mgconfitem.cpp:42: error: ‘guint’ has not been declared
  6. ../src/corelib/core/mgconfitem.cpp:42: error: ‘GConfEntry’ has not been declared
  7. ../src/corelib/core/mgconfitem.cpp:42: error: ‘gpointer’ has not been declared
  8. ../src/corelib/core/mgconfitem.cpp: In constructor ‘MGConfItemPrivate::MGConfItemPrivate()’:
  9. ../src/corelib/core/mgconfitem.cpp:33: error: class ‘MGConfItemPrivate’ does not have any field named ‘notify_id’
  10. ../src/corelib/core/mgconfitem.cpp: At global scope:
  11. ../src/corelib/core/mgconfitem.cpp:49: error: expected initializer before ‘*’ token
  12. make[1]: *** [mgconfitem.o] 错误 1

感谢米趣网供稿

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值