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++。如果仍然失败,还是自己看输出好了。
发张截图
对于修改源码,如果怕麻烦,可以下载我已经修改好的。
**************************************************************
下载在安科网的1号FTP服务器里,下载地址:
密码:www.muu.cc
下载方法见 http://www.linuxidc.net/thread-1187-1-1.html
**************************************************************