libmeegotouch编译安装教程

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


./configure -dbus
make
make install

 

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

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

3.meego touch编译与安装
     安装必备库:libfontconfig1-dev libfreetype6-dev libx11-devlibxcursor-dev libxext-dev libxfixes-dev libxft-dev libxi-devlibxrandr-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,依次执行:


./configure
make
make install

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

[转载请注明出处:MeeGo中文论坛 米趣网]

附:
错误一:

代码


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

错误二:

代码


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

错误三:

代码


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

时间: 2024-09-20 14:49:19

libmeegotouch编译安装教程的相关文章

lnmp编译安装教程(非常详解)

linux采用的是centos,软件包统一放在/usr/local/src目录下.由于 centos源比较老,而且更新起来也比较慢,此处建议你换成163源.提示:如果你真打算采用这种编译安装php的话,请至少安排半天时间来完成.如果是在虚拟机里测试的话,建议调大内存以让时间更短,我本机给了虚拟机2G内存.在安装完成后可以再设置小点内存跑.安装的时候请按顺序安装. 更改yum源 #更换到163源 cd /etc/yum.repos.d/ wget http://mirrors.163.com/.h

CentOS系统MongoDB 编译安装教程详解

CentOS5编译安装mongodb mongodb有已经编译好的二进制包,解压到对应目录就可以使用. 下面介绍一下,怎么从源码进行编辑安装. 安装前: 安装scons wget http://prdownloads.sourceforge.net/scons/scons-2.3.4.tar.gz python setup.py install 下载mongodb源码&安装: wget https://github.com/mongodb/mongo/archive/r2.2.7-rc0.tar

linux下php扩展pdo_mysql编译安装教程

linux下的php扩展与windows下的扩展安装有些不同.下面就拿在linux下扩展php的pdo,pdo_mysql模块来说明一下 1.在php的原码安装包里,进入到etc/pdo_mysql里.假设你的php是安装在/usr/local/php里的.执行/usr/local/php/bin/phpize 2. 进行编译../configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/loc

Lua简介、编译安装教程及变量等语法介绍_Lua

公司业务有用到Lua,与nginx结合起来实现高性能的web应用,想去弄懂这方面的知识,就去了解学习了下Lua,欢迎大咔们指教. 1. Lua介绍 Lua是一门简单的编程语言,它的优势在于可以整合C++的模块来扩展自身的功能,使用数百行或更少的代码来解决复杂的问题.具有的特征有: 1.1. 可扩展性:Lua从一开始就被设计成易于扩展的语言,很多功能都是通过外部库来实现的,很容易与其他编程语言如C.C++.Java等等进行交互. 1.2. 简洁: Lua十分简洁,但是功能强大,易于学习,很适合小规

Red Gate系列之五 .NET Reflector 7.6.1.824 Edition .NET程序反编译神器(附插件安装教程2012-10-13更新) 完全破解+使用教程

原文:Red Gate系列之五 .NET Reflector 7.6.1.824 Edition .NET程序反编译神器(附插件安装教程2012-10-13更新) 完全破解+使用教程   Red Gate系列之五 .NET Reflector 7.6.1.824 Edition .NET程序反编译神器(另附插件安装教程) 完全破解+使用教程 Red Gate系列文章: Red Gate系列之一 SQL Compare 10.2.0.1337 Edition 数据库比较工具 完全破解+使用教程 R

linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程_php技巧

本文实例讲述了linux平台编译安装PHP7并安装Redis扩展与Swoole扩展的方法.分享给大家供大家参考,具体如下: 前面<PHP7安装Redis扩展教程[Linux与Windows平台]>一文告诉读者简单的安装Redis的方法,下面我们来实现在linux中编译安装PHP7并安装Redis扩展与Swoole扩展的方法. 编译安装PHP7并安装Redis扩展Swoole扩展: 在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了 本php7是编译成fpm-php

Centos6.5编译安装mysql 5.7.14 详细教程_Mysql

本文实例为大家分享了CENTOS6.5 编译mysql 5.7.14安装配置方法,供大家参考,具体内容如下 mysql5.7.14 编译安装在自定义文件路径下 下载安装包 配置安装环境 编译安装 cmake\ -DCMAKE_INSTALL_PREFIX=/data/db5714 \ -DMYSQL_DATADIR=/data/db5714/var \ -DMYSQL_UNIX_ADDR=/data/db5714/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \

Centos下编译安装Nginx教程详解_nginx

一.安装nginx时必须先安装相应的编译工具 yum -y install gcc gcc-c++ autoconf automake yum -y install zlib zlib-devel openssl openssl-devel pcre-devel 建立nginx 组 groupadd -r nginx useradd -s /sbin/nologin -g nginx -r nginx id nginx zlib:nginx提供gzip模块,需要zlib库支持 openssl:n

php编译安装php-amq扩展简明教程_php技巧

本文讲述了php编译安装php-amq扩展的方法.分享给大家供大家参考,具体如下: 用途:这个扩展是用来操作rabbitmq服务端的 一.安装总括 1.编译安装librabbitmq库 这是一个开源c语言的库.用来与rabbitmq进行通信 而php的php-amqp扩展就是使用这个库与服务端通信.所以必须先安装这个开源库. 下载地址:https://github.com/alanxz/rabbitmq-c/ 点击此处本站下载. 2.编译php-amqp扩展的源码 注:两个的版本要指定,避免冲突