在SUSE 10.3下重新编译了一遍qtopia 2.2.0,基本上参照网上的资料。主机为SUSE 10.3。感觉busybox和qtopia要用同样的gcc,关键是lib。来不及细细整理,大致过程如下,最后还摘抄了点错误和解决方法。zlib./configure --sharedvi MakefileCC=/usr/local/arm/3.4.1/bin/arm-linux-gccLDSHARED=/usr/local/arm/3.4.1/bin/arm-linux-gcc -shared -Wl,-soname,libz.so.1CPP=/usr/local/arm/3.4.1/bin/arm-linux-gcc -EAR=/usr/local/arm/3.4.1/bin/arm-linux-ar rcRANLIB=/usr/local/arm/3.4.1/bin/arm-linux-ranlib生成libz.so libz.so.1 libz.so.1.2.3 cp libz.so* ../dist/lib/cp *.h ../dist/inlucde/cd e2fsprogs-1.40.2export PATH=$PATH:/usr/local/arm/3.4.1/bin./configure --host=arm-linux CC=arm-linux-gcc --enable-elf-shlibs修改/usr/local/arm/3.4.1/arm-linux/sys-include/linux中fd.h添加#include <linux/compiler.h>make生成lib/libuuid.so *cp lib/libuuid.so* ../dist/lib/cd jpeg-6b/(export PATH=$PATH:/usr/local/arm/3.4.1/bin)./configure --host=arm-linux-gcc CC=arm-linux-gccmake生成libjpeg.acp libjpeg.a ../dist/lib/cd libpng-1.2.23/(export PATH=$PATH:/usr/local/arm/3.4.1/bin)cp scripts/makefile.linux ./Makefilevi MakefileAR_RC=arm-linux-ar rcCC=arm-linux-gccRANLIB=arm-linux-ranlibZLIBLIB=/home/wangbin/work/qt/zlib-1.2.3ZLIBINC=/home/wangbin/work/qt/zlib-1.2.3makecp libpng12.so ../dist/lib/libpng.socp libpng12.so* ../dist/lib/cp *.h ../dist/inlucde/cd tslib-1.3/./autogen.h./configure --host=arm-linux CC=arm-linux-gcccd pluginssed "s/-rpath $(PLUGIN_DIR)/-rpath `cd $(PLUGIN_DIR) && pwd`/" Makefile>Makefile.temp(LDFLAGS :=$(LDFLAGS) -rpath `cd $(PLUGIN_DIR) && pwd`)rm Makefile -fmv Makefile.temp Makefilecd ..makecp src/.libs/libts* ../dist/lib/cp src/*.h ../dist/inlucde/以下生成本机用的uic designer等工具cd qt2export QTDIR=$PWDexport TMAKEDIR=/home/wangbin/work/qt/qtopia-free-2.2.0/tmakeexport TMAKEPATH=$TMAKEDIR/lib/linux-g++export PATH=$PATH:$TMAKEDIR/binecho yes|./configure -static -no-xft -no-smbegincd src/tools/sed "s/remove( this->fromLast() )/this->remove( this->fromLast())/" qvaluestack.h>temp.hrm -f qvaluestack.hmv temp.h qvaluestack.hcd ../../overmake -C src/mocmake -C srcmake -C tools/designermake -C tools/qvfbqvfbview.o qvfbview.cppqvfbview.cpp: In constructor ‘QVFbView::QVFbView(int, int, int, int, QVFbView::Rotation, bool, QWidget*, const char*, uint)’:qvfbview.cpp:171: error: cast from ‘unsigned char*’ to ‘int’ loses precisionmake: *** [qvfbview.o] 错误 1if ( (unsigned char *)data ==(unsigned char *) -1 ){makecp tools/qvfb/qvfb bincd qtopia-free-2.2.0/vi qtopia/mkspecs/qws/linux-arm-g++/qmake.conf将此行 QMAKE_LIBS_QT = -lqte 修改为 QMAKE_LIBS_QT = -lqte -lpng -lts -lz -luuid -ljpegexport QTDIR=/home/wangbin/work/qt/qtopia-free-2.2.0/qt2export QPEDIR=/home/wangbin/work/qt/qtopia-free-2.2.0/qtopiaexport LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib:$LD_LIBRARY_PATHexport TMAKEDIR=/home/wangbin/work/qt/qtopia-free-2.2.0/tmakeexport TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++export PATH=$PATH:$TMAKEDIR/bin:/usr/local/arm/3.4.1/binexport PATH=$PATH:$QTDIR/bin:$QPEDIR/bincp $QPEDIR/src/qt/qconfig-qpe.h $QTDIR/src/toolscd $QPEDIR/src/libraries/qtopiacp custom-linux-ipaq-g++.cpp custom-linux-arm-g++.cppcp custom-linux-ipaq-g++.h custom-linux-arm-g++.hcd /home/wangbin/work/qt/qtopia-free-2.2.0/export PATH=$PATH:/usr/local/arm/3.4.1/bin./configure -qte "-embedded -xplatform linux-arm-g++ -qconfig qpe -no-qvfb -depths 16 -system-jpeg -system-libpng -system-zlib -tslib -gif -thread -no-xft -release -I/home/wangbin/work/qt/dist/include -L/home/wangbin/work/qt/dist/lib -lpng -lts -lz -luuid -ljpeg" -qpe "-xplatform linux-arm-g++ -edition pda -displaysize 240x320 -I/home/wangbin/work/qt/dist/include -L/home/wangbin/work/qt/dist/lib -prefix=/home/wangbin/work/qt/dist/qtopia"vi qtopia-free-2.2.0/qtopia/src/libraries/qtopia/qdawg.cpp:294:// QDawgPrivate::~QDawgPrivate() ~QDawgPrivate()yesmake make installqconfig.hQpainter要能够旋转的话,去掉QT_NO_TRANSFORMATIONS 所以实际要注释的宏是/qt/src/tools/ qconfig-qpe.h和/qt/src/tools/qfeart
制作一个1G的U盘便携Linux中文桌面环境Fedora8下用ftp共享windows xp的资源相关资讯 SUSE 10.3 qtopia 2.2.0
- SUSE 10.3中Find命令的使用 (11/28/2007 16:29:32)
- SUSE 10.3安装笔记 (10/10/2007 10:53:04)
| - SuSE 10.3使用有感 (10/12/2007 22:02:35)
- SUSE 10.3正式版下载 (10/08/2007 07:04:53)
|
本文评论 查看全部评论 (0)