歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS 6.2編譯Qtopia-2.2.0【附源碼】

CentOS 6.2編譯Qtopia-2.2.0【附源碼】

日期:2017/2/28 15:55:40   编辑:Linux教程

本人是用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++。如果仍然失敗,還是自己看輸出好了。

發張截圖

對於修改源碼,如果怕麻煩,可以下載我已經修改好的。

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

下載在Linux公社的1號FTP服務器裡,下載地址:

FTP地址:ftp://www.linuxidc.com

用戶名:www.linuxidc.com

密碼:www.muu.cc

在 2012年LinuxIDC.com\2月\CentOS 6.2編譯Qtopia-2.2.0【附源碼】

下載方法見 http://www.linuxidc.net/thread-1187-1-1.html

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

Copyright © Linux教程網 All Rights Reserved