天嵌 ARM开发社区

 找回密码
 注册
查看: 6550|回复: 10

解压QT4.5后编译失败啊,为什么?

[复制链接]
Higig 发表于 2010-1-18 10:15:15 | 显示全部楼层 |阅读模式
就在下载天嵌的qt-4.5.0_20091216.tar.bz2 后解压后./x86_qt4.5_build后就提示错误啊,这个是怎么回事啊?
提示错误如下啊:

gmake[1]: Leaving directory `/opt/EmbedSky/qt-4.5/build/build_x86/src/xml'
cd src/network/ && gmake -f Makefile install
gmake[1]: Entering directory `/opt/EmbedSky/qt-4.5/build/build_x86/src/network'
compiling /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslcertificate.cpp
In file included from /usr/include/openssl/ssl.h:179,
                 from /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslsocket_openssl_p.h:75,
                 from /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslsocket_openssl_symbols_p.h:57,
                 from /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslcertificate.cpp:109:
/usr/include/openssl/kssl.h:72:18: krb5.h: 没有那个文件或目录
In file included from /usr/include/openssl/ssl.h:179,
                 from /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslsocket_openssl_p.h:75,
                 from /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslsocket_openssl_symbols_p.h:57,
                 from /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslcertificate.cpp:109:
/usr/include/openssl/kssl.h:132: 'krb5_enctype' is used as a type, but is not
   defined as a type.
/usr/include/openssl/kssl.h:134: parse error before `*' token
/usr/include/openssl/kssl.h:147: parse error before `*' token
/usr/include/openssl/kssl.h:151: parse error before `*' token
/usr/include/openssl/kssl.h:153: parse error before `*' token
/usr/include/openssl/kssl.h:155: parse error before `*' token
/usr/include/openssl/kssl.h:157: parse error before `*' token
/usr/include/openssl/kssl.h:159: `krb5_context' was not declared in this scope
/usr/include/openssl/kssl.h:159: parse error before `,' token
/usr/include/openssl/kssl.h:160: `krb5_context' was not declared in this scope
/usr/include/openssl/kssl.h:160: parse error before `,' token
/usr/include/openssl/kssl.h:163: `krb5_timestamp' was not declared in this
   scope
/usr/include/openssl/kssl.h:163: parse error before `,' token
/usr/include/openssl/kssl.h:165: parse error before `*' token
/usr/include/openssl/kssl.h:167: `krb5_enctype' was not declared in this scope
/usr/include/openssl/kssl.h:167: parse error before `,' token
gmake[1]: *** [.obj/release-shared-emb-x86/qsslcertificate.o] Error 1
gmake[1]: Leaving directory `/opt/EmbedSky/qt-4.5/build/build_x86/src/network'
gmake: *** [sub-network-install_subtargets-ordered] Error 2
[root@EmbedSky qt-4.5]#
亚瑟王 发表于 2010-1-18 11:42:15 | 显示全部楼层
你的编译环境是什么?
错误信息提示openssl的中的一个头文件中调用的头文件找不到,百度一下这个文件把,
 楼主| Higig 发表于 2010-1-18 12:07:57 | 显示全部楼层
可以了,因为是在red hat下面,需要修改一下才能编译。
 楼主| Higig 发表于 2010-1-18 14:04:08 | 显示全部楼层
x86编译过去了,但是arm的有编译不过去了,提示如下:

gmake[1]: Entering directory `/opt/EmbedSky/qt-4.5/build/build_arm/src/tools/bootstrap'
g++ -c -pipe -I/tslib-1.4/inclued -fno-exceptions -O2 -fPIC -Wall -W -DQT_BOOTSTRAPPED -DQT_LITE_UNICODE -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_CODECS -DQT_NO_DATASTREAM -DQT_NO_GEOM_VARIANT -DQT_NO_LIBRARY -DQT_NO_QOBJECT -DQT_NO_STL -DQT_NO_SYSTEMLOCALE -DQT_NO_TEXTSTREAM -DQT_NO_THREAD -DQT_NO_UNICODETABLES -DQT_NO_USING_NAMESPACE -I/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/mkspecs/qws/linux-x86-g++ -I/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/tools/bootstrap -I../../../include -I../../../include/QtCore -I../../../include/QtXml -I/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib -I.uic/release-shared-emb-arm -I. -o .obj/release-static-emb-arm/qbytearray.o /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/corelib/tools/qbytearray.cpp
In file included from /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/corelib/tools/qbytearray.cpp:55:
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:223: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:253: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:339: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:374: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:473: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:551: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:589: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:606: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:619: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:749: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:769: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:800: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1021: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1037: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1059: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1079: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1096: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1109: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1117: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1126: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1133: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1146: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1153: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1162: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1168: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1184: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1195: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1212: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1219: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1228: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1240: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1247: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1271: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1296: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1329: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1331: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1335: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1337: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1360: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1361: visibility
   arg must be one of "hidden", "protected" or "internal"
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/zlib/zlib.h:1362: visibility
   arg must be one of "hidden", "protected" or "internal"
gmake[1]: *** [.obj/release-static-emb-arm/qbytearray.o] Error 1
gmake[1]: Leaving directory `/opt/EmbedSky/qt-4.5/build/build_arm/src/tools/bootstrap'
gmake: *** [sub-tools-bootstrap-install_subtargets-ordered] Error 2
[root@EmbedSky qt-4.5]#

网上搜索提示说KDE版本过低,这个怎么解决呢?
亚瑟王 发表于 2010-1-19 12:14:33 | 显示全部楼层
那换个操作系统吧。fedora10的教程已经可以下载了。
davidge333 发表于 2010-3-2 15:33:03 | 显示全部楼层
我也碰到了Higig 一样的问题 怎么解决呢
亚瑟王 发表于 2010-3-2 15:56:52 | 显示全部楼层
使用fedora10编译吧,fedora10的使用教程在天嵌科技的论坛可以下载:http://bbs.embedsky.net/viewthread.php?tid=859&extra=page%3D1
davidge333 发表于 2010-3-3 10:37:47 | 显示全部楼层
4# Higig
davidge333 发表于 2010-3-3 10:44:27 | 显示全部楼层
你怎么解决的
doreing 发表于 2010-3-17 13:16:15 | 显示全部楼层
3# Higig


请问要修改那些呢?
终点 发表于 2012-3-29 18:43:45 | 显示全部楼层
Higig 发表于 2010-1-18 12:07
可以了,因为是在red hat下面,需要修改一下才能编译。

red hat 环境下编译QT4.5  你怎么修改的啊  我一直编译不过去
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-28 09:27 , Processed in 1.030313 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表