qtopia-2.2.0上实现konqueror网页浏览器

1移植konqueror遇到好大的麻烦!总是出现    checking for Qt... configure: error: Qt (>= Qt 2.2.2) (library qte) not found. Please check your

2并且按照网上的解决方法,根本解决不了我的问题!

3因为我的libpnglibz,以及libts等都没有copy到交叉工具链arm-linux目录下,需要自己指定路径,所以导致的这个问题解决不了。当然这也是在成功之后总结出来的,没成功之前根本不知道!

4后面./configure阶段和make阶段出现的各个问题基本上都和这几个库有关系!特别是因为我的qtopia使用了触屏防抖动的tslib-1.4库,需要修改configure加上-ltslibts支持。

5还有一点就是这个版本的konquerorqtopia-2.2.0指定的版本信息没有找对位置要手动修改configure

准备

Ø 1编译器:arm-linux-3.3.2

Ø 2平台:qtopia-2.2.0

Ø 3环境变量:使用3.qtopia-arm-2.2.0.sh环境变量,后来使用qtopia-2.2.0自带的setQpeEnv!区别在于QPEDIR的设置!自己写的环境变量QPEDIRinstall后的qtopia目录,而自带的QPEDIR设为编译目录下的qtopia,而这个目录里有qpeinclude文件!

Ø 4因为之前qtopia是在root用户下编译的,所以使用时可能有一些不能访问的权限问题,所以只要修改下权限就可。如qt2/lib/fontsqconfig.h

下载:konqueror-embedded-snapshot-20030705.tar.gz
konqueror-embedded主页:http://www.konqueror.org/embedded/
在网页最后可以找到下载地址:http://www.cirulla.net/kdenox-snapshots/

我的上传:原始代码:http://download.csdn.net/detail/niyufeng/4044322
            修改好代码:http://download.csdn.net/detail/niyufeng/4044336


2配置编译安装

	cd konq
	source /usr/local/qtopia-arm-2.2.0/qtopia-free-2.2.0/setQpeEnv
	env $QTDIR
	env $QPEDIR
	
	./configure \
	CC=arm-linux-gcc \
	CXX=arm-linux-g++  \
	LDFLAGS=-ldl  \
	CROSS_COMPILE=1 \
	--build=i686-linux \			//本地linux
	--host=arm-linux \			//arm运行的linux
	--target=arm-linux \			//arm运行的linux
	--enable-qt-embedded \		//库:对qt-e库的支持!嵌入式设备中要有qt-e而非qt
	--enable-qpe \				//库:对qtopia库的支持,
	 						//这样能够利用QPE库的API,节省桌面环境资源
	 						//也就是说,可以再没有qtopia桌面环境中,只是用qt-e库!
	--enable-embedded \			//使用环境:支持arm运行时的qt-e环境
	--enable-qtopia \			//使用环境:支持arm运行时的qtopia环境
	--with-gui=qpe \			//默认的是x11桌面环境
	--disable-debug \
	--enable-static \				//静态
	--disable-shared \
	--disable-mt \				//多进程
	--enable-add-ons=kflashpart \			//加入flash支持!
	--without-ssl \
	--with-qt-dir=$QTDIR \
	--with-qt-includes=$QTDIR/include \		//qtopia-2.2.0中qt-e头文件在qt2中,
	--with-qt-libraries=$QPEDIR/lib \			//而库libqte在qtopia中!
	--with-qtopia-dir=$QPEDIR \
	--with-extra-includes=/usr/local/qtopia-arm-2.2.0/install-others/include:
	 						$QPEDIR/include:			//libpng,libjepg,libz等库!
	 						$QTDIR/include:
	 						/usr/local/arm/3.3.2/include:	//libts
	 						/usr/local/qtopia-arm-2.2.0/install-tslib-1.4/include \
	--with-extra-libs=/usr/local/qtopia-arm-2.2.0/install-others/lib:
	 						$QPEDIR/lib:
	 						$QTDIR/lib:
	 						/usr/local/arm/3.3.2/lib:
	 						/usr/local/qtopia-arm-2.2.0/install-tslib-1.4/lib \
	--prefix=/home/richardnee/konq-arm/install-konq
	//--prefix默认的是/usr/,不能默认,因为链接时,会链接到/usr/lib下的libpng.so等,编译不通过!
	
	#make
	#make install
	#arm-linux-strip --strip-all konq-embed/src/konqueror

出错问题解决方法:根据现实错误关键字,到 config.log中直接查找该关键字,了解详细出错在何处,在用该关键字到configure
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值