天嵌 ARM开发社区

 找回密码
 注册
查看: 21689|回复: 12

请问:编译QT4.5出现错误

[复制链接]
testh 发表于 2010-10-11 11:21:11 | 显示全部楼层 |阅读模式
i请问改如何解决,编译信息如下:

=============================================================================

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 /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslcertificate.cpp:109:
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslsocket_openssl_symbols_p.h:257: 错误:变量或字段‘q_sk_free’声明为 void
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslsocket_openssl_symbols_p.h:257: 错误:‘STACK’在此作用域中尚未声明
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslsocket_openssl_symbols_p.h:257: 错误:‘a’在此作用域中尚未声明
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslsocket_openssl_symbols_p.h:258: 错误:‘STACK’在此作用域中尚未声明
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslsocket_openssl_symbols_p.h:258: 错误:‘a’在此作用域中尚未声明
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslsocket_openssl_symbols_p.h:259: 错误:‘STACK’在此作用域中尚未声明
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslsocket_openssl_symbols_p.h:259: 错误:‘a’在此作用域中尚未声明
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslsocket_openssl_symbols_p.h:259: 错误:expected primary-expression before ‘int’
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslsocket_openssl_symbols_p.h:259: 错误:initializer 表达式列表被看作复合表达式
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslcertificate.cpp: In member function ‘QMultiMap<QSsl::AlternateNameEntryType, QString> QSslCertificate::alternateSubjectNames() const’:
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslcertificate.cpp:365: 错误:‘STACK’在此作用域中尚未声明
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslcertificate.cpp:365: 错误:‘altNames’在此作用域中尚未声明
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslcertificate.cpp:365: 错误:expected primary-expression before ‘)’ token
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslcertificate.cpp:365: 错误:expected ‘;’ before ‘q_X509_get_ext_d2i’
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/ssl/qsslcertificate.cpp:386: 错误:‘q_sk_free’在此作用域中尚未声明
gmake[1]: *** [.obj/release-shared-emb-x86/qsslcertificate.o] 错误 1
gmake[1]: Leaving directory `/opt/EmbedSky/qt-4.5/build/build_x86/src/network'
gmake: *** [sub-network-install_subtargets-ordered] 错误 2
[root@ qt-4.5]#
[root@ qt-4.5]# gcc -v
使用内建 specs。
目标: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-languages=c,c++,objc,obj-c++,java,fortran,ada --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.4.4 20100503 (Red Hat 4.4.4-2) (GCC)
[root@ qt-4.5]#
 楼主| testh 发表于 2010-10-11 12:45:58 | 显示全部楼层
请教各位高手和版主的帮助。谢谢
天嵌_support1 发表于 2010-10-11 18:11:20 | 显示全部楼层
1# testh


这么个贴.....
你把 ./configure ??????  的操作也贴出来看看,包括打印信息
 楼主| testh 发表于 2010-10-12 09:38:43 | 显示全部楼层
不好意思,是我没有说清楚,我是按照光盘里面的内容执行的脚本x86_qt4.5_build

脚本内容如下:
  1. #!/bin/sh


  2. if [ -d build/build_x86 ] ; then
  3.         echo "the build_x86 directory is already !"
  4. else
  5.         mkdir -p build/build_x86
  6. fi

  7. if [ -d __install/x86 ] ; then
  8.         echo "the __install/x86 directory is already !"
  9. else
  10.         mkdir -p __install/x86
  11. fi

  12. cd build/build_x86/

  13. if [ -f Makefile ] ; then
  14.         echo "the Makefile is already !"
  15. else
  16.         echo "Config Qt4.5 now, please wait ..."
  17.         echo yes | ../../qt-embedded-linux-opensource-src-4.5.0/configure -prefix /opt/EmbedSky/qt-4.5/__install/x86/ -release -shared -fast -qt-sql-sqlite -plugin-sql-sqlite -nomake demos -nomake examples -silent &&
  18.         echo "Finished config Qt4.5 !"
  19. fi

  20. if [ -f lib/libQtCore.so.4.5.0 ] ; then
  21.         echo "Qt4.5 library build complete !"
  22. else
  23.         echo "Build Qt4.5 library now, please wait ..."
  24.         gmake &&
  25.         echo "Finished build Qt4.5 !"
  26. fi

  27. if [ -f ../../__install/x86/lib/libQtCore.so.4.5.0 ] ; then
  28.         echo "Qt4.5 library install in __install/x86/ !"
  29. else
  30.         echo "Install Qt4.5 library now, please wait ..."
  31.         gmake install &&
  32.         echo "Finished install Qt4.5 !"
  33. fi

  34. cd ../../
  35.             
复制代码
天嵌_support1 发表于 2010-10-12 10:35:16 | 显示全部楼层
4# testh

很多网友都喜欢来一句: ./x86_qt4.5_build
然后坐在那里,看过程。这样的处理我不推荐。
x86_qt4.5_build 只是一个批处理文件,确切的说它只是记录编译的steps而已。
我推荐的是把脚本里面的 每一个任务(命令),拷贝出来一个一个执行,
这样你才早点捕获到错误的信息。
 楼主| testh 发表于 2010-10-12 14:23:56 | 显示全部楼层
(1)第1次执行./x86_qt4.5_build失败后,我将x86_qt4.5_build中的line:22单独执行:configure -prefix /opt/EmbedSky/qt-4.5/__install/x86/ -release -shared -fast -qt-sql-sqlite -plugin-sql-sqlite -nomake demos -nomake examples -silent 执行完这个是正常的,提示我继续执行gmake和gmake install。
 楼主| testh 发表于 2010-10-12 14:25:51 | 显示全部楼层
[root@ qt-embedded-linux-opensource-src-4.5.0]# ./configure -prefix /opt/EmbedSky/qt-4.5/__install/x86/ -release -shared -fast -qt-sql-sqlite -plugin-sql-sqlite -nomake demos -nomake examples -silent

This is the Qt for Embedded Linux Open Source Edition.

You are licensed to use this software under the terms of
the GNU Lesser General Public License (LGPL) version 2.1 or
the GNU General Public License (GPL) version 3.

Type '3' to view the GNU General Public License version 3.
Type 'L' to view the GNU Lesser General Public License version 2.1.
Type 'yes' to accept this license offer.
Type 'no' to decline this license offer.

Do you accept the terms of either license? yes

Creating qmake. Please wait...
gmake: Nothing to be done for `first'.
rm -f endiantest.o
rm -f *~ core *.core
rm -f endiantest
rm -f Makefile
rm -f endiantest.o
rm -f *~ core *.core
rm -f endiantest
rm -f Makefile

Build type:    qws/linux-x86-g++
Architecture:  i386
Host architecture: i386

Build ............... libs tools docs translations
Configuration .......  silent release shared dll embedded largefile stl precompile_header separate_debug_info mmx 3dnow sse sse2 exceptions_off  minimal-config small-config medium-config large-config full-config qt3support accessibility embedded reduce_exports ipv6 clock-gettime clock-monotonic mremap getaddrinfo ipv6ifname getifaddrs inotify system-jpeg system-mng system-png png system-tiff system-freetype system-zlib nis glib dbus openssl svg webkit scripttools release
Debug ............... no
Qt 3 compatibility .. yes
QtDBus module ....... yes (run-time)
QtScriptTools module  yes
QtXmlPatterns module  no
Phonon module ....... no
SVG module .......... yes
WebKit module ....... yes
STL support ......... yes
PCH support ......... yes
MMX/3DNOW/SSE/SSE2..  yes/yes/yes/yes
IPv6 support ........ yes
IPv6 ifname support . yes
getaddrinfo support . yes
getifaddrs support .. yes
Accessibility ....... yes
NIS support ......... yes
CUPS support ........ no
Iconv support ....... no
Glib support ........ yes
GStreamer support ... no
Large File support .. yes
GIF support ......... plugin
TIFF support ........ plugin (system)
JPEG support ........ plugin (system)
PNG support ......... yes (system)
MNG support ......... plugin (system)
zlib support ........ system
Session management .. no
Embedded support .... x86
Freetype2 support ... auto (system)
Graphics (qt) ....... linuxfb multiscreen
Graphics (plugin) ...
Decorations (qt) .... styled windows default
Decorations (plugin)  
Keyboard driver (qt). tty
Keyboard driver (plugin)
Mouse driver (qt) ... pc linuxtp
Mouse driver (plugin)
OpenGL support ...... no
SQLite support ...... plugin (qt)
OpenSSL support ..... yes (run-time)
 楼主| testh 发表于 2010-10-12 14:28:00 | 显示全部楼层
Finding project files. Please wait...
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/tools/bootstrap/bootstrap.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/tools/moc/moc.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/tools/rcc/rcc.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/tools/uic/uic.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/corelib/corelib.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/xml/xml.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network/network.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/gui/gui.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/sql/sql.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/script/script.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/testlib/testlib.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/qt3support/qt3support.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/dbus/dbus.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/tools/uic3/uic3.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/svg/svg.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/3rdparty/webkit/WebCore/WebCore.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/scripttools/scripttools.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/plugins.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/accessible/accessible.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/accessible/widgets/widgets.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/accessible/compat/compat.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/imageformats/imageformats.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/imageformats/jpeg/jpeg.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/imageformats/gif/gif.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/imageformats/mng/mng.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/imageformats/svg/svg.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/imageformats/tiff/tiff.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/imageformats/ico/ico.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/sqldrivers/sqldrivers.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/sqldrivers/sqlite/sqlite.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/iconengines/iconengines.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/iconengines/svgiconengine/svgiconengine.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/script/script.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/script/qtdbus/qtdbus.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/gfxdrivers/gfxdrivers.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/decorations/decorations.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/mousedrivers/mousedrivers.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/plugins/kbddrivers/kbddrivers.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/tools.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/assistant/assistant.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/assistant/lib/fulltextsearch/fulltextsearch.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/assistant/lib/lib.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/assistant/tools/tools.pro
   Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/assistant/tools/assistant/assistant.pro
   Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/assistant/tools/qhelpgenerator/qhelpgenerator.pro
   Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/assistant/tools/qcollectiongenerator/qcollectiongenerator.pro
   Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/assistant/tools/qhelpconverter/qhelpconverter.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/assistant/compat/compat.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/assistant/compat/lib/lib.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/pixeltool/pixeltool.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/porting/porting.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/porting/src/src.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/qtestlib/qtestlib.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/qtestlib/updater/updater.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/designer/designer.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/designer/src/src.pro
   Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/designer/src/uitools/uitools.pro
   Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/designer/src/lib/lib.pro
   Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/designer/src/components/components.pro
    Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/designer/src/components/lib/lib.pro
   Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/designer/src/designer/designer.pro
   Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/designer/src/plugins/plugins.pro
    Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/designer/src/plugins/widgets/widgets.pro
    Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/designer/src/plugins/qwebview/qwebview.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/linguist/linguist.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/linguist/linguist/linguist.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/linguist/lrelease/lrelease.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/linguist/lupdate/lupdate.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/linguist/lconvert/lconvert.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/qdbus/qdbus.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/qdbus/qdbus/qdbus.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/qdbus/qdbusxml2cpp/qdbusxml2cpp.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/qdbus/qdbuscpp2xml/qdbuscpp2xml.pro
  Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/qdbus/qdbusviewer/qdbusviewer.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/makeqpf/makeqpf.pro
Reading /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tools/qdoc3/qdoc3.pro
  656 projects found.
 楼主| testh 发表于 2010-10-12 14:29:53 | 显示全部楼层
Creating makefiles. Please wait...

Qt is now configured for building. Just run 'gmake'.
Once everything is built, you must run 'gmake install'.
Qt will be installed into /opt/EmbedSky/qt-4.5/__install/x86/

To reconfigure, run 'gmake confclean' and 'configure'.
 楼主| testh 发表于 2010-10-12 14:32:17 | 显示全部楼层
以下是出错前的一段截图
==================================================================================
compiling socket/qnativesocketengine_unix.cpp
socket/qnativesocketengine_unix.cpp: In member function ‘bool QNativeSocketEnginePrivate::nativeHasPendingDatagrams() const’:
socket/qnativesocketengine_unix.cpp:542: 警告:dereferencing pointer ‘storagePtrIPv6’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:541: 附注:initialized from here
socket/qnativesocketengine_unix.cpp:547: 警告:dereferencing pointer ‘storagePtr’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:546: 附注:initialized from here
socket/qnativesocketengine_unix.cpp:550: 警告:dereferencing pointer ‘storagePtrIPv4’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:549: 附注:initialized from here
socket/qnativesocketengine_unix.cpp: In member function ‘qint64 QNativeSocketEnginePrivate::nativeReceiveDatagram(char*, qint64, QHostAddress*, quint16*)’:
socket/qnativesocketengine_unix.cpp:120: 警告:dereferencing pointer ‘aa.303’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:620: 附注:initialized from here
socket/qnativesocketengine_unix.cpp:130: 警告:dereferencing pointer ‘sa6’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:134: 警告:dereferencing pointer ‘sa6’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:137: 警告:dereferencing pointer ‘sa6’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:121: 附注:initialized from here
socket/qnativesocketengine_unix.cpp:143: 警告:dereferencing pointer ‘sa4’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:146: 警告:dereferencing pointer ‘sa4’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:141: 附注:initialized from here
socket/qnativesocketengine_unix.cpp: In member function ‘bool QNativeSocketEnginePrivate::fetchConnectionParameters()’:
socket/qnativesocketengine_unix.cpp:714: 警告:dereferencing pointer ‘sockAddrPtr’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:120: 警告:dereferencing pointer ‘sockAddrPtr’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:120: 警告:dereferencing pointer ‘sockAddrPtr’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:705: 附注:initialized from here
socket/qnativesocketengine_unix.cpp:130: 警告:dereferencing pointer ‘sa6’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:134: 警告:dereferencing pointer ‘sa6’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:137: 警告:dereferencing pointer ‘sa6’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:121: 附注:initialized from here
socket/qnativesocketengine_unix.cpp:143: 警告:dereferencing pointer ‘sa4’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:146: 警告:dereferencing pointer ‘sa4’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:141: 附注:initialized from here
socket/qnativesocketengine_unix.cpp:130: 警告:dereferencing pointer ‘sa6’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:134: 警告:dereferencing pointer ‘sa6’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:137: 警告:dereferencing pointer ‘sa6’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:121: 附注:initialized from here
socket/qnativesocketengine_unix.cpp:143: 警告:dereferencing pointer ‘sa4’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:146: 警告:dereferencing pointer ‘sa4’ does break strict-aliasing rules
socket/qnativesocketengine_unix.cpp:141: 附注:initialized from here
compiling socket/qlocalsocket_unix.cpp
compiling socket/qlocalserver_unix.cpp
compiling ssl/qssl.cpp
compiling ssl/qsslcertificate.cpp
In file included from ssl/qsslcertificate.cpp:109:
ssl/qsslsocket_openssl_symbols_p.h:257: 错误:变量或字段‘q_sk_free’声明为 void
ssl/qsslsocket_openssl_symbols_p.h:257: 错误:‘STACK’在此作用域中尚未声明
ssl/qsslsocket_openssl_symbols_p.h:257: 错误:‘a’在此作用域中尚未声明
ssl/qsslsocket_openssl_symbols_p.h:258: 错误:‘STACK’在此作用域中尚未声明
ssl/qsslsocket_openssl_symbols_p.h:258: 错误:‘a’在此作用域中尚未声明
ssl/qsslsocket_openssl_symbols_p.h:259: 错误:‘STACK’在此作用域中尚未声明
ssl/qsslsocket_openssl_symbols_p.h:259: 错误:‘a’在此作用域中尚未声明
ssl/qsslsocket_openssl_symbols_p.h:259: 错误:expected primary-expression before ‘int’
ssl/qsslsocket_openssl_symbols_p.h:259: 错误:initializer 表达式列表被看作复合表达式
ssl/qsslcertificate.cpp: In member function ‘QMultiMap<QSsl::AlternateNameEntryType, QString> QSslCertificate::alternateSubjectNames() const’:
ssl/qsslcertificate.cpp:365: 错误:‘STACK’在此作用域中尚未声明
ssl/qsslcertificate.cpp:365: 错误:‘altNames’在此作用域中尚未声明
ssl/qsslcertificate.cpp:365: 错误:expected primary-expression before ‘)’ token
ssl/qsslcertificate.cpp:365: 错误:expected ‘;’ before ‘q_X509_get_ext_d2i’
ssl/qsslcertificate.cpp:386: 错误:‘q_sk_free’在此作用域中尚未声明
gmake[1]: *** [.obj/release-shared-emb-x86/qsslcertificate.o] 错误 1
gmake[1]: Leaving directory `/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/src/network'
gmake: *** [sub-network-make_default-ordered] 错误 2
[root@ qt-embedded-linux-opensource-src-4.5.0]# ls
天嵌_support1 发表于 2010-10-12 15:08:14 | 显示全部楼层
10# testh

配置的时候把 -no-openssl  这个加上吧。这个是传输加密的功能。和GPL冲突
就是用下面的配置:

./configure -prefix /opt/EmbedSky/qt-4.5/__install/x86/ -release -shared -fast -qt-sql-sqlite -plugin-sql-sqlite -nomake demos -nomake examples -silent -no-openssl
wang_wmy 发表于 2010-12-6 21:26:29 | 显示全部楼层
./configure -prefix /opt/EmbedSky/qt-4.5/__install/x86/ -release -shared -fast -qt-sql-sqlite -plugin-sql-sqlite -nomake demos -nomake examples -silent -no-openssl
这样修改过了也还是出现同样的错误,还有什么解决办法啊?急啊?我是从硬盘里装的Fedora 12,其他的配置都是按照视频里做的
亚瑟王 发表于 2011-11-28 16:10:55 | 显示全部楼层
1、如果是要在PC上仿真Qt4 的程序的话,不用编译这个x86版本,直接使用fedora或ubuntu自带的Qt4 的环境就可以编译成功了。
2、错误信息出在ssl那部分,应该是openssl的库的问题。我的电脑是一次性编译成功的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-10-5 22:29 , Processed in 1.040079 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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