主题 : 解压tiny6410开发板中x86-qtopia-20100420.tar.gz后不能安装qtopia的问题 复制链接 | 浏览器收藏 | 打印
笑口常开笑天下可笑之人
级别: 新手上路
UID: 99413
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2013-12-29
最后登录: 2014-06-14
楼主  发表于: 2013-12-29 21:08

 解压tiny6410开发板中x86-qtopia-20100420.tar.gz后不能安装qtopia的问题

转载:http://blog.csdn.net/muzi_csd/article/details/17657403
开发平台为tiny6410,系统为Ubuntu10.04,编译器为arm-linux-gcc4.3.2


一、出现问题:

解压后cd /opt/FriendlyARM/mini2440/x86-qtopia,然后./build-all最后出现

问题缘由:

脚本文件build-all内容如下:
[plain] view plaincopy
#!/bin/bash

./build
./build-konq
其中第一个build时,是不会出问题(除了一些文件丢失外,下面将会解决);

第二个build-kong才会出现以下问题:

[code]
[html] view plaincopy
checking for pthread_create in -lpthread... yes
checking for extra includes... no
checking for extra libs... no
checking for libz... configure: error: not found. Check your installation and look into config.log
make: *** No targets specified and no makefile found. Stop.
strip: 'konq-embed/src/konqueror': No such file
cp: cannot stat `konq/konq-embed/src/konqueror': No such file or directory
mkdir: cannot create directory `qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror': No such file or directory
cp: cannot create regular file `qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror': No such file or directory
cp: cannot create regular file `qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/apps/Applications': No such file or directory
[root@localhost x86-qtopia]# ls嬀/code]

解决方法:(只能解决checking for libz... configure: error: not found. )

安装lib包,如图所示,安装zlib1g-dev即可




不必./build-all,只需

继续./build-konq


二、接下来出现的问题是:

checking for libjpeg... configure: error: not found.
解决方法为:

sudo apt-get install libqt3-headers libqt3-mt-dev

继续./build-konq
三、接下来出现的问题是
[plain] view plaincopy
checking for Qt... configure: error: Qt (>= Qt 2.2.2) (library qte) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
make: *** No targets specified and no makefile found.匀琀漀瀀.
strip: 'konq-embed/src/konqueror': No such file
cp: cannot stat `konq/konq-embed/src/konqueror': No such file or directory
mkdir: cannot create directory `qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror': No such file or directory
cp: cannot create regular file `qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror': No such file or directory
cp: cannot create regular file `qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/apps/Applications': No such file or directory
解决方法为:(仅能解决hecking for Qt... configure: error: Qt (>= Qt 2.2.2) (library qte) not found.)
原因是缺少qt2.2.2 的库

之前在redhat测试过解压mini2440开发板中x86-qtopia-20100108.tar.gz成功安装qtopia

是成功的。

所以解决方法是将redhat中的库文件打包,

解压在目录下:/opt/FriendlyARM/mini6410/linux/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/lib下

库连接为:http://download.csdn.net/detail/muzi_csd/6785431

如图所示:



继续./build-konq
四、接下来出现的问题是:

[plain] view plaincopy
make: *** No targets specified and no makefile found.匀琀漀瀀.
strip: 'konq-embed/src/konqueror': No such file
cp: cannot stat `konq/konq-embed/src/konqueror': No such file or directory
mkdir: cannot create directory `qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror': No such file or directory
cp: cannot create regular file `qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror': No such file or directory
cp: cannot create regular file `qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/apps/Applications': No such file or directory
root@book-desktop:/opt/FriendlyARM/mini6410/linux/x86-qtopia# ls
build戀甀椀氀搀-all戀甀椀氀搀-konq昀漀渀琀猀.tar.gz栀攀氀氀漀欀漀渀焀欀漀渀焀.tar.gz焀琀漀瀀椀愀-2.2.0-FriendlyARM焀琀漀瀀椀愀-2.2.0.tar.gz爀漀漀琀爀甀渀琀礀瀀攀猀挀爀椀瀀琀
root@book-desktop:/opt/FriendlyARM/mini6410/linux/x86-qtopia# ./run
./run: line 9: cd: opt/Qtopia: No such file or directory
./run: line 5: qtopia-2.2.0-FriendlyARM/qt2/bin/qvfb: No such file or directory
./run: line 17: qpe: command not found

解决方法为:
同理,将redhat目录下的文件拷贝到/opt/FriendlyARM/mini6410/linux/x86-qtopia/

链接为:http://download.csdn.net/detail/muzi_csd/6785465

同时修改脚本文件build-konq;如下所示:

[plain] view plaincopy
#!/bin/bash


tar xfvz konq.tar.gz

cd konq
source ../qtopia-2.2.0-FriendlyARM/setQpeEnv
./configure --enable-embedded --enable-qt-embedded --enable-qpe --disable-debug --enable-static --disable-shared --disable-mt --without-ssl --with-qt-dir=$QTDIR --with-qt-includes=$QTDIR/include --with-qt-libraries=$QPEDIR/lib --with-qtopia-dir=$QPEDIR --with-gui=qpe
make
<strong><span style="color:#ff0000;">tar xvzf konqueror.tar.gz
mv konqueror <span style="font-family: Arial, Helvetica, sans-serif;">konq/</span>konq-embed/src/</span></strong>
strip --strip-all konq-embed/src/konqueror

cd ..

cp konq/konq-embed/src/konqueror qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/bin/
mkdir qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror
cp konq/konq-embed/src/konqueror.png qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror

mkdir -p qtopia-2.2.0-FriendlyARM/qtopia/image/opt/kde/share/apps/khtml/css
mkdir -p qtopia-2.2.0-FriendlyARM/qtopia/image/opt/kde/share/config
cp konq/konq-embed/kdesrc/khtml/css/html4.css qtopia-2.2.0-FriendlyARM/qtopia/image/opt/kde/share/apps/khtml/css
cp konq/konq-embed/kdesrc/kdecore/charsets焀琀漀瀀椀愀-2.2.0-FriendlyARM/qtopia/image/opt/kde/share/config

cp konq/konq-embed/src/konqueror.desktop qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/apps/Applications

这样就可解决strip: 'konq-embed/src/konqueror': No such file的问题。

同理,由于tiny6410配套的文件中x86-qtopia-20100420.tar.gz缺少Qtopia

所以拷贝redhat中的Qtopia,并解压到目录下qtopia-2.2.0-FriendlyARM/qtopia/image/opt/

链接为:http://download.csdn.net/detail/muzi_csd/6785451

同理,由于tiny6410配套的文件中x86-qtopia-20100420.tar.gz缺少qvfb

所以拷贝redhat中的qt2/bin,并解压到目录下qtopia-2.2.0-FriendlyARM/qt2/bin/
链接为:http://download.csdn.net/detail/muzi_csd/6785457

最后更新环境变量source qtopia-2.2.0-FriendlyARM/setQpeEnv


继续./build-konq
五、没有问题!!!!!!

运行./run

结果如图所示:
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2013-12-30 06:42
不错,谢谢分享
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."