Seite 1 von 1

Qt5 Visual Studio 2012 Self Build

Verfasst: 15. März 2013 22:46
von veeman
Hat schon jemand Qt5 mit VS2012 selbst compiliert (x86+x64), inklusive openssl Unterstützung und QtWebkit?

Ich hab es nach dieser Anleitung gemacht:
- Perl, Python, Ruby installiert
- openssl und icu (49) compiliert
- PATH für Perl, Python, Ruby und die GNU-Tools (biosn,etc.) eingetragen
- Qt mit dem folgendem Befehl configuriert:

Code: Alles auswählen

configure -platform win32-msvc2012 -debug-and-release -opensource -shared -nomake tests -opengl desktop -icu -openssl -mp -prefix G:\Programme\Development\Libs\Qt\5.0.1\x32 -I G:\Programme\Development\Libs\icu\include -I G:\Programme\Development\Libs\openssl\include -L G:\Programme\Development\Libs\icu\lib -L G:\Programme\Development\Libs\openssl\lib
- Schliesslich mit nmake compilert
- Und mit "nmake install" installiert ohne Probleme

Fehlermeldungen die ich hahtte, jedoch ignoriert habe:
1. ICU x32 hat beim self-test gemeckert das irgendwas fehlgeschlagen ist
2. Beim compilieren mittels nmake hat ein aufgerufen Perl-Skript den Build-Vorgang mit dem Code 2 abgebrochen.
Hab dann nmake einfach erneut aufgerufen, bis es mal fertig war ohne Probleme.

Nun scheinen die meisten Module ohne Probleme zu laufen, einzige außnahme ist das QtWebkit-Modul, das schmiert immer ab. (Hab es deaktiviert um den Designer benutzen zu können)
Der Debug-Stack an dem das QtWebkit-Modul abschmiert sieht wie folgt aus:

Code: Alles auswählen

>	Qt5WebKitd.dll!WTFPrintBacktrace(void * * stack=0x003a777c, int size=31) Zeile 314	C++
 	Qt5WebKitd.dll!WTFReportBacktrace() Zeile 276	C++
 	Qt5WebKitd.dll!WebCore::HistoryController::restoreScrollPositionAndViewState() Zeile 112	C++
 	Qt5WebKitd.dll!WebCore::FrameLoader::checkLoadCompleteForThisFrame() Zeile 2149	C++
 	Qt5WebKitd.dll!WebCore::FrameLoader::checkLoadComplete() Zeile 2337	C++
 	Qt5WebKitd.dll!WebCore::DocumentLoader::finishedLoading() Zeile 307	C++
.....
Hat einer ne Idee was falsch gemacht wurde? Oder hat es schon jemand erfolgreich selbst erstellen können?
Ich schau mal die Tage wie es sich mit dem x64-Build verhält. Ansonsten muss ich Qt ohne Webkit verwenden.

Mfg veeman

Re: Qt5 Visual Studio 2012 Self Build

Verfasst: 18. März 2013 11:57
von RHBaum
habs bisher nur mit vs2010 kompiliert ....
X64 hab ich mir noch ned getraut ..... ^^
1. ICU x32 hat beim self-test gemeckert das irgendwas fehlgeschlagen ist
2. Beim compilieren mittels nmake hat ein aufgerufen Perl-Skript den Build-Vorgang mit dem Code 2 abgebrochen.
denke das die ausgabe rund um diese Fehler mehr bringen wuerde für die Ursachenforschung, als die runtimefehlermeldung des nicht korrekt gebauten moduls

Wobei ich auch zu sagen muss, das qt5 kompilieren nun der Horror ist .... SO viele abhaengigkeiten und dann noch die Versionseinschränkungen ...
Kein Gutes Beispiel an Software-Managment

Ciao ...

Re: Qt5 Visual Studio 2012 Self Build

Verfasst: 19. März 2013 01:14
von veeman
Du hast wohl recht, eine genaue Fehlerbeschreibung reich ich noch nach.
(Hatte auf dem Entwicklungsrechner nen crash wegen dem Zeug und da geht momentan nicht viel, muss es neu Aufsetzen).

Ich konnte zumindest das Problem mit der Unicode-Bibliothek icu lösen.
Musste nur die Codeoptimierung abschalten und neu compilieren, danach lief der Self-Test reibungslos.
-> Anscheinend gibt es da nen Bug bei eingeschalteter Codeoptimierung.

Mal schauen wie sich das mit dem Webkit dann verhält.....

Mfg veeman

Re: Qt5 Visual Studio 2012 Self Build

Verfasst: 19. März 2013 20:58
von veeman
Ok hab es nun noch mal versucht zu Compilieren mit dem "Lauffähigen" uci.

//Edit:
Hab nun alle Fehler beheben können, dennoch stützt das Webkit-Modul ab. Aber da bin ich nicht alleine bei dem das Zeug abstürtzt, siehe hier.
Schau ich mir morgen genauer an was die da Empfehlen, heute kein Lust mehr.

Es ist zu empfehlen für den Buildvorgang noch die Phyton Version 2.7.3 zu verwenden, da es mit der neuen 3.3 schon beim Builden probleme gibt.

Mfg veeman

Re: Qt5 Visual Studio 2012 Self Build

Verfasst: 22. März 2013 13:55
von veeman
Hab es jetzt ohne das Webkit erstellt.
-> Einfach die Ordner qtwebkit & qtwebkit-examples-and-demos vor dem Configure-Befehle gelöscht.

Ich empfehle jedem vorerst die Finger von Viusal Studio 2012 zu lassen, der beinhaltete Compiler (x32) hat noch ein paar kritische Bugs, vor allem bei eingeschaltet Codeoptimierung kann fehlerhafter Code generiert werden.
MS kommt da mit den Bug-Fixes nicht so schnell nach.

Der erste Eindruck von der neuen Qt5 Version ist momentan nicht so gut.... zu viele Abhängigkeiten.

Mfg veeman