主题 : x86-qtopia编译安装问题 复制链接 | 浏览器收藏 | 打印
迎难而上
级别: 新手上路
UID: 59500
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2011-11-25
最后登录: 2013-01-14
楼主  发表于: 2012-12-09 20:22

 x86-qtopia编译安装问题

本人最近新学qtopia,我使用的操作系统是Fedora14,安装在虚拟机上的,arm-linux-gcc是4.3.2。在编译x86-qtopia时出现如下问题:
make: *** 没有指明目标并且找不到 makefile。停止。   //Makefile文件明明有,为什么还找不到,不明白
strip: 'konq-embed/src/konqueror': No such file
cp: 无法 stat “konq/konq-embed/src/konqueror”: 没有该文件或目录
mkdir: 无法创建目录 “qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror”: 没有该文件或目录
cp: 无法创建一般文件 “qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror”: 没有该文件或目录
cp: 无法创建一般文件 “qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/apps/Applications”: 没有该文件或目录

我看了看 konq-embed/src/ 里面确实没有 konqueror 文件,只有konqueror.png,我自己试了很多方法还是没成功,就差换系统了,望坛主指教。
并附上我的build.log
附件: build.rar (132 K) 下载次数:35
迎难而上
级别: 新手上路
UID: 59500
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2011-11-25
最后登录: 2013-01-14
1楼  发表于: 2012-12-09 20:27

 回 楼主(peace821) 的帖子

[root@embedclub x86-qtopia]# ls
build      build-konq    hello        qtopia-2.2.0-FriendlyARM
build~     build.log     konq         qtopia-2.2.0.tar.gz
build-all  fonts.tar.gz  konq.tar.gz  run

这是我的x86-qtopia目录下的文件清单
迎难而上
级别: 新手上路
UID: 59500
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2011-11-25
最后登录: 2013-01-14
2楼  发表于: 2012-12-09 20:32
我的系统上已经安装好了Qt-x11-4.5.3和QtEmbedded-4.5.3.
哪位大侠有类似经验求分享啊
迎难而上
级别: 新手上路
UID: 59500
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2011-11-25
最后登录: 2013-01-14
3楼  发表于: 2012-12-10 14:44

 回 3楼(kasim) 的帖子

谢谢版主的指教,我按照你说的,将编译中的2个语法错误都修改了。
即修改/x86-qtopia-2.2.0/qtopia/src/libraries/qtopia/backend/vobject.cpp:419行
    char *dot = strrchr(g,'.');
为  char *dot = (char*)strrchr(g,'.');
修改/x86-qtopia-2.2.0/qtopia/src/plugins/codecs/wavplugin/wavplugin.cpp:435行
    char *ext = strrchr( path.latin1(), '.' );
为  char *ext = (char*)strrchr( path.latin1(), '.' );
并将脚本build里的第3行rm -fr qtopia-2.2.0-FriendlyARM 、第4行tar xfvz qtopia-2.2.0.tar.gz注释掉,脚本build-konq里的第4行tar xfvz konq.tar.gz注释掉,再用./build-all 2>&1 |tee rebuild.log语句重新编译,依旧无法通过。
出错的地方是:
make[6]: *** [../../bin/qpe] 错误 1
make[6]: 离开目录“/opt/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src/server”
make[5]: *** [all] 错误 2
make[5]: 离开目录“/opt/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src/server”
make[4]: *** [sub-server] 错误 2
make[4]: 离开目录“/opt/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src”
make[3]: *** [sub-src-components_pro] 错误 2
make[3]: 离开目录“/opt/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src”
make[2]: *** [all] 错误 2
make[2]: 离开目录“/opt/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src”
make[1]: *** [all] 错误 2
make[1]: 离开目录“/opt/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia”

***********************************************************************
*  
*                  ERROR: Building Qtopia has failed.
*  
* Please search the make output for any error messages.
*  
* Hint: If the configuration has changed since the last successfull
* build consider using make clean to ensure that all binaries
* are rebuilt using the new configuration.
*  
* For more information about the build process please use a browser
* and go to the getting started section in:
* /opt/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/doc/html/index.html
*  
***********************************************************************
编译完最后的结果是:
cp: 无法创建普通文件"qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/bin/": 是一个目录

mkdir: 无法创建目录"qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror": 没有那个文件或目录

cp: 无法创建普通文件"qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror": 没有那个文件或目录

cp: 无法创建普通文件"qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/apps/Applications": 没有那个文件或目录

这样的错误,我新手确实不知道是怎么引起的,还请大侠们和坛主指教。
并附上重新编译的build.log文件
附件: rebuild.log.tar.gz (89 K) 下载次数:15
迎难而上
级别: 新手上路
UID: 59500
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2011-11-25
最后登录: 2013-01-14
4楼  发表于: 2012-12-10 19:45
错误位置在那里,我能找到,如何解决这个错误,我不知道从下手。
按你说的,用file命令检查了文件/lib/libcrypt.so.1。
# file /lib/libcrypt.so.1
得出这样的结果:
/lib/libcrypt.so.1:symbolic link to 'libcrypt-2.12.90.so'
不知道是否合法。

是不是要重新安装个低版本的g++啊,我的g++信息为:


[root@embedclub ~]# g++ -v

使用内建 specs。
COLLECT_GCC=/usr/bin/g++
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/i686-redhat-linux/4.5.1/lto-wrapper
目标:i686-redhat-linux
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,lto --enable-plugin --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch=i686 --build=i686-redhat-linux
线程模型:posix
gcc 版本 4.5.1 20100924 (Red Hat 4.5.1-4) (GCC)

请指教
迎难而上
级别: 新手上路
UID: 59500
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2011-11-25
最后登录: 2013-01-14
5楼  发表于: 2012-12-12 20:51

 回 7楼(kasim) 的帖子

谢谢坛主的无私解答!
现在我向坛主和大侠们请教以下几个问题:
1、我的编译器版本(4.5.1)会不会不兼容,给个明确答复好吗?

2、依赖库问题,按照帖子的提示,输入以下命令,并得到这样的内容,不知道依赖库是否能正常链接?
[root@embedclub ~]# locate libXmu
/usr/lib/libXmu.so
/usr/lib/libXmu.so.6
/usr/lib/libXmu.so.6.2.0
/usr/lib/libXmuu.so
/usr/lib/libXmuu.so.1
/usr/lib/libXmuu.so.1.0.0
/usr/share/doc/libXmu-1.0.5
/usr/share/doc/libXmu-1.0.5/COPYING
/usr/share/doc/libXmu-1.0.5
/ChangeLog
/usr/share/doc/libXmu-1.0.5/README
/var/lib/yum/yumdb/l/0eecc9a90d459f9c8eb3d1f08300aa4cf9b888ba-libXmu-devel-1.0.5-2.fc13-i686
/var/lib/yum/yumdb/l/49f1880a3a23c8b2854cfd63495501d9dc2fa546-libXmu-1.0.5-2.fc13-i686
/var/lib/yum/yumdb/l/0eecc9a90d459f9c8eb3d1f08300aa4cf9b888ba-libXmu-devel-1.0.5-2.fc13-i686/checksum_data
/var/lib/yum/yumdb/l/0eecc9a90d459f9c8eb3d1f08300aa4cf9b888ba-libXmu-devel-1.0.5-2.fc13-i686/checksum_type
/var/lib/yum/yumdb/l/0eecc9a90d459f9c8eb3d1f08300aa4cf9b888ba-libXmu-devel-1.0.5-2.fc13-i686/from_repo
/var/lib/yum/yumdb/l/0eecc9a90d459f9c8eb3d1f08300aa4cf9b888ba-libXmu-devel-1.0.5-2.fc13-i686/from_repo_revision
/var/lib/yum/yumdb/l/0eecc9a90d459f9c8eb3d1f08300aa4cf9b888ba-libXmu-devel-1.0.5-2.fc13-i686/from_repo_timestamp
/var/lib/yum/yumdb/l/0eecc9a90d459f9c8eb3d1f08300aa4cf9b888ba-libXmu-devel-1.0.5-2.fc13-i686/installed_by
/var/lib/yum/yumdb/l/0eecc9a90d459f9c8eb3d1f08300aa4cf9b888ba-libXmu-devel-1.0.5-2.fc13-i686/reason
/var/lib/yum/yumdb/l/0eecc9a90d459f9c8eb3d1f08300aa4cf9b888ba-libXmu-devel-1.0.5-2.fc13-i686/releasever
/var/lib/yum/yumdb/l/49f1880a3a23c8b2854cfd63495501d9dc2fa546-libXmu-1.0.5-2.fc13-i686/checksum_data
/var/lib/yum/yumdb/l/49f1880a3a23c8b2854cfd63495501d9dc2fa546-libXmu-1.0.5-2.fc13-i686/checksum_type
/var/lib/yum/yumdb/l/49f1880a3a23c8b2854cfd63495501d9dc2fa546-libXmu-1.0.5-2.fc13-i686/from_repo
/var/lib/yum/yumdb/l/49f1880a3a23c8b2854cfd63495501d9dc2fa546-libXmu-1.0.5-2.fc13-i686/from_repo_revision
/var/lib/yum/yumdb/l/49f1880a3a23c8b2854cfd63495501d9dc2fa546-libXmu-1.0.5-2.fc13-i686/from_repo_timestamp
/var/lib/yum/yumdb/l/49f1880a3a23c8b2854cfd63495501d9dc2fa546-libXmu-1.0.5-2.fc13-i686/installed_by
/var/lib/yum/yumdb/l/49f1880a3a23c8b2854cfd63495501d9dc2fa546-libXmu-1.0.5-2.fc13-i686/reason
/var/lib/yum/yumdb/l/49f1880a3a23c8b2854cfd63495501d9dc2fa546-libXmu-1.0.5-2.fc13-i686/releasever

3、关于libcrypt是否正常,通过file命令,得到如下内容:
[root@embedclub ~]# file /lib/libcrypt.so.1
/lib/libcrypt.so.1: symbolic link to `libcrypt-2.12.90.so'
[root@embedclub ~]# file /lib/libcrypt-2.12.90.so
/lib/libcrypt-2.12.90.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, not stripped    
//发现就最后一句跟坛主在帖子(file /lib/libcrypt-2.10.1.so
/lib/libcrypt-2.10.1.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped)说的不一样,即我的是“not stripped”,坛主的是“stripped”。
如果有问题,请坛主告诉我该怎么改?

4、按照坛主帖子的提示,我在qtopia-2.2.0-FriendlyARM/qtopia/configure 的1373行加入
       print CONFIG_PRI "LIBS+=-lcrypt/n";
然后编译,但还是不能通过,错误如下:

Creating pngscale...make[1]: 进入目录“/opt/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/util/pngscale”
make[1]: *** [../../bin/pngscale] 错误 1
make[1]: 离开目录“/opt/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/util/pngscale”
Failed to make pngscale

make[6]: *** [../../bin/qpe] 错误 1
make[6]: 离开目录“/opt/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src/server”
make[5]: *** [all] 错误 2
make[5]: 离开目录“/opt/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src/server”
make[4]: *** [sub-server] 错误 2
make[4]: 离开目录“/opt/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src”
make[3]: *** [sub-src-components_pro] 错误 2
make[3]: 离开目录“/opt/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src”
make[2]: *** [install] 错误 2
make[2]: 离开目录“/opt/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src”
make[1]: *** [install] 错误 2
make[1]: 离开目录“/opt/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia”

cp: 无法创建普通文件"qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/bin/": 是一个目录
mkdir: 无法创建目录"qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror": 没有那个文件或目录
cp: 无法创建普通文件"qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror": 没有那个文件或目录
cp: 无法创建普通文件"qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/apps/Applications": 没有那个文件或目录
最后的结论还是和以前一样,小弟快崩溃了,望坛主和大侠们指条明路啊。

附上编译报告build4.log
附件: build4.log.tar.gz (10 K) 下载次数:7
迎难而上
级别: 新手上路
UID: 59500
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2011-11-25
最后登录: 2013-01-14
6楼  发表于: 2012-12-14 20:52
        在坛主的帮助下,我排除了编译器版本问题的困惑,依赖库链接也没问题,修正了print CONFIG_PRI "LIBS+=-lcrypt\n";,最后问题集中在无法make pngscale。经分析发现是uuid-dev没安装,运用命令 yum install uuid-dev,无法安装。试了很多方法,还是不行,最后想到了一个最原始的方法,点击“系统”->“管理”->“添加/删除软件”,输入uuid查询,并安装了所有与uuid相关的软件,再进行x86-qtopia编译,通过了!哈哈!
查看编译报告,但产生了一个可忽略的错误:make[5]: [install_bins] 错误 1 (忽略)
                                                                                make[6]: [install_info] 错误 1 (忽略)
                                                                                make[6]: [install_bin] 错误 1 (忽略)
       这些错误,系统默认可忽略,并能生成qtopia,那编译就先告一段落,以后应用若再出现问题,还得麻烦坛主和大侠们指教,先谢了!