1移植konqueror遇到好大的麻烦!总是出现 checking for Qt... configure: error: Qt (>= Qt 2.2.2) (library qte) not found. Please check your
2并且按照网上的解决方法,根本解决不了我的问题!
3因为我的libpng,libz,以及libts等都没有copy到交叉工具链arm-linux目录下,需要自己指定路径,所以导致的这个问题解决不了。当然这也是在成功之后总结出来的,没成功之前根本不知道!
4后面./configure阶段和make阶段出现的各个问题基本上都和这几个库有关系!特别是因为我的qtopia使用了触屏防抖动的tslib-1.4库,需要修改configure加上-lts对libts支持。
5还有一点就是这个版本的konqueror对qtopia-2.2.0指定的版本信息没有找对位置要手动修改configure!
1 准备
Ø 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的设置!自己写的环境变量QPEDIR为install后的qtopia目录,而自带的QPEDIR设为编译目录下的qtopia,而这个目录里有qpe的include文件!
Ø 4因为之前qtopia是在root用户下编译的,所以使用时可能有一些不能访问的权限问题,所以只要修改下权限就可。如qt2/lib/fonts,qconfig.h
下载:konqueror-embedded-snapshot-20030705.tar.gz
konqueror-embedded主页:http://www.konqueror.org/embedded/
在网页最后可以找到下载地址:http://www.cirulla.net/kdenox-snapshots/
我的上传:原始代码:http://download.youkuaiyun.com/detail/niyufeng/4044322
修改好代码:http://download.youkuaiyun.com/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