CentOS 6.2编译Qtopia-2.2.0【附源码】

本人是用LiveCD安装的,安装规模属于是比较小型的了,只要你的安装规模在LiveCD之上,那么本文章就一定适合你,除非你打算自己看编译输出。
 
       首先,确保自己电脑上安装了libX11-devel、libXi-devel、libjpeg-devel,如果没安装,可以使用yum挨个安装上。
       其中,libX11-devel是“X11/Xlib.h没有该文件或目录”报错的原因,
       libXi-devel是“X11/extensions/shape.h没有该文件或目录”报错的原因,

       lobjpeg-devel是“jpeglib.h没有该文件或目录”报错的原因。

       然后确保/usr/lib下有libuuid.so链接。如果没有,用locate libuuid搜索,找到libuuid.so后,创建到/usr/lib的链接。
       libuuid.so是“cannot find -luuid”报错的原因。
       最后,修改源码(现在最新版的是GCC 4.4.6,Qtopia源码编译时会报错),修改qtopia-2.2.0.tar.bz2里的文件

/opt/EmbedSky/Qte/qtopia-2.2.0/qtopia/src/libraries/qtopia/backend/vobject.cpp第419行

char *dot = strrchr(g, '.');
修改为
char *dot = (char*)strrchr(g,'.');
 
/opt/EmbedSky/Qte/qtopia-2.2.0/qtopia/src/plugins/codecs/wavplugin/wavplugin.cpp第435行

char *ext = strrchr( path.latin1(), '.' );
修改为
char *ext = (char*)strrchr( path.latin1(), '.' );
 
如果以上的步骤都做完了还是失败,那就要检查一下是否安装gcc和g++了,因为LiveCD并不默认安装gcc和g++。如果仍然失败,还是自己看输出好了。

CentOS 6.2编译Qtopia-2.2.0【附源码】

发张截图

对于修改源码,如果怕麻烦,可以下载我已经修改好的。

**************************************************************

下载在安科网的1号FTP服务器里,下载地址:

密码:www.muu.cc

下载方法见 http://www.linuxidc.net/thread-1187-1-1.html

**************************************************************

相关推荐