Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Qt 4.6.0 Tech Preview 1

Автор: Litkevich Yuriy 9.9.2009, 14:18

Скоро, http://labs.trolltech.com/blogs/2009/09/09/qt-460-tech-preview-1/

Автор: SABROG 9.9.2009, 16:00

Попытался собрать, сначала возникла ошибка компиляции Qt с OpenSSL 0.9.8k. Когда я отключил OpenSSL и сделал confclean то обрушился сам компилятор:

Раскрывающийся текст
g++ -c -include tmp\obj\release_shared\qt_pch.h -O2 -Wall -frtti -fexceptions -m
threads -DQT_SHARED -DQT_THREAD_SUPPORT -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_BU
ILD_NETWORK_LIB -DQT_NO_USING_NAMESPACE -DQT_MAKEDLL -DQT_NO_CAST_TO_ASCII -DQT_
ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -D_USE_MATH_DEFINES -DQT_DLL -DQT_NO_DEBUG -
DQT_CORE_LIB -I"..\..\include\QtCore" -I"..\..\include" -I"d:\Work\kdewin32\incl
ude\directx" -I"..\..\include\QtNetwork" -I"tmp\rcc\debug_shared" -I"tmp" -I"..\
3rdparty\zlib" -I"kernel" -I"..\..\include\ActiveQt" -I"tmp\moc\release_shared"
-I"..\..\mkspecs\win32-g++" -o tmp\obj\release_shared\qsslkey.o ssl\qsslkey.cpp
D:/Work/qt-everywhere-opensource-src-4.6.0-tp1/bin/moc.exe -DQT_SHARED -DQT_THRE
AD_SUPPORT -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_BUILD_NETWORK_LIB -DQT_NO_USING
_NAMESPACE -DQT_MAKEDLL -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_
COMPAT -D_USE_MATH_DEFINES -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -I"..\..\include
\QtCore" -I"..\..\include" -I"d:\Work\kdewin32\include\directx" -I"..\..\include
\QtNetwork" -I"tmp\rcc\debug_shared" -I"tmp" -I"..\3rdparty\zlib" -I"kernel" -I"
..\..\include\ActiveQt" -I"tmp\moc\release_shared" -I"..\..\mkspecs\win32-g++" -
D__GNUC__ -DWIN32 ssl\qsslsocket.h -o tmp\moc\release_shared\moc_qsslsocket.cpp
g++ -c -include tmp\obj\release_shared\qt_pch.h -O2 -Wall -frtti -fexceptions -m
threads -DQT_SHARED -DQT_THREAD_SUPPORT -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_BU
ILD_NETWORK_LIB -DQT_NO_USING_NAMESPACE -DQT_MAKEDLL -DQT_NO_CAST_TO_ASCII -DQT_
ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -D_USE_MATH_DEFINES -DQT_DLL -DQT_NO_DEBUG -
DQT_CORE_LIB -I"..\..\include\QtCore" -I"..\..\include" -I"d:\Work\kdewin32\incl
ude\directx" -I"..\..\include\QtNetwork" -I"tmp\rcc\debug_shared" -I"tmp" -I"..\
3rdparty\zlib" -I"kernel" -I"..\..\include\ActiveQt" -I"tmp\moc\release_shared"
-I"..\..\mkspecs\win32-g++" -o tmp\obj\release_shared\qsslsocket.o ssl\qsslsocke
t.cpp
In file included from ..\..\include\QtCore/private/qringbuffer_p.h:1,
                 from ..\..\include\QtNetwork/private/../../../src/network/socke
t/qabstractsocket_p.h:60,
                 from ..\..\include\QtNetwork/private/qabstractsocket_p.h:1,
                 from ..\..\include\QtNetwork/private/../../../src/network/socke
t/qtcpsocket_p.h:57,
                 from ..\..\include\QtNetwork/private/qtcpsocket_p.h:1,
                 from ssl\/qsslsocket_p.h:59,
                 from ssl\/qsslsocket_openssl_p.h:57,
                 from ssl\qsslsocket.cpp:277:
..\..\include\QtCore/private/../../../src/corelib/tools/qringbuffer_p.h: In memb
er function 'void QRingBuffer::clear()':
..\..\include\QtCore/private/../../../src/corelib/tools/qringbuffer_p.h:246: int
ernal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
mingw32-make[4]: *** [tmp/obj/release_shared/qsslsocket.o] Error 1
mingw32-make[4]: Leaving directory `D:/Work/qt-everywhere-opensource-src-4.6.0-t
p1/src/network'
mingw32-make[3]: *** [release-all] Error 2
mingw32-make[3]: Leaving directory `D:/Work/qt-everywhere-opensource-src-4.6.0-t
p1/src/network'
mingw32-make[2]: *** [all] Error 2
mingw32-make[2]: Leaving directory `D:/Work/qt-everywhere-opensource-src-4.6.0-t
p1/src/network'
mingw32-make[1]: *** [sub-network-make_default-ordered] Error 2
mingw32-make[1]: Leaving directory `D:/Work/qt-everywhere-opensource-src-4.6.0-t
p1'
mingw32-make: *** [all] Error 2


Вероятно есть смысл попробовать тоже самое на mingw 3.4.5.

Автор: niXman 9.9.2009, 16:25

какой версией мингв собирал?

Автор: SABROG 9.9.2009, 16:26

4.4.0

Автор: SABROG 14.9.2009, 20:34

Тролли подтвердили проблему со сборкой QSslSocket в 4.6.0 TP1 и пофиксили. Ответ пришел на 5ый день после багрепорта:

Цитата
thank you for testing the technology preview. This has been fixed
already; if you want, you can verify that SSL works again with the
latest snapshot at:
http://qt.gitorious.org/qt/qt/archive-tarball/4.6

Best regards,

--
Peter Hartmann
Software Engineer
Qt Software, Nokia - http://www.qtsoftware.com

Автор: Sergey B. 18.9.2009, 17:58

Как же у меня скомпилилось?
Я кидал
lib opessl в mingw/lib
include openssl в mingw/include/openssl



Автор: SABROG 18.9.2009, 18:24

Цитата(Sergey B. @ 18.9.2009, 18:58) *
Как же у меня скомпилилось?
Я кидал
lib opessl в mingw/lib
include openssl в mingw/include/openssl


C какой версией OpenSSL собирал?

Автор: Sergey B. 19.9.2009, 8:10

Win32OpenSSL-0_9_8k.exe

Автор: SABROG 19.9.2009, 10:39

Цитата(Sergey B. @ 19.9.2009, 9:10) *
Win32OpenSSL-0_9_8k.exe


Значит виноват компилятор, т.к. он падал на коде в QSslSocket. Скорее всего какой-то код в исходниках к этому приводил и тролли его изменили, чтобы сборка была и на gcc 4.4.0.

Кстати проблема со сборкой phonon по инструкции с QtCentre так и осталась. Пришлось исходники плагина вручную исправлять. Думаю в будущем попробую собирать по инструкции из блога троллей.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)