Musisz zbudować Qt samodzielnie ze źródła. Będziesz zdecydowanie chcesz utrzymać dwie wersje Qt. Do debugowania powinieneś użyć współdzielonej kompilacji, ponieważ ma ona rozsądne czasy łącza. W celu wydania, powinieneś użyć statycznej kompilacji, definiując generowanie kodu czasu łączącego, aby zachować mniejszy plik wykonywalny i oczekiwać, że kompilacja trywialnej aplikacji zajmie minutę. Dzieje się tak dlatego, że "link" naprawdę generuje kod maszynowy zarówno dla Qt, jak i aplikacji, a kod jest specyficzny dla aplikacji, dzięki czemu generalnie działa lepiej.
Sposób, w jaki robisz to bez marnowania miejsca na dysku dla wielu kopii źródła, polega na użyciu kompilacji Qt z zewnątrz. Do tej pory statyczna kompilacja Qt 5.1.1 jest zepsuta, więc poniższy tekst działa tylko dla Qt 4, z Visual Studio.
Pobierz źródło do, powiedzmy, C:\Qt\4.8.5
.
Utwórz C:\Qt\4.8.5-shared
. Otwórz konsolę Visual Studio, CD i uruchom C:\Qt\4.8.5\configure.exe -shared
z dowolnymi innymi opcjami, które możesz mieć. Następnie zbuduj go, używając nmake
lub jom
.
Utwórz C:\Qt\4.8.5-static
. Otwórz konsolę Visual Studio, CD i uruchom C:\Qt\4.8.5\configure.exe -static -ltcg
z dowolnymi innymi opcjami, które możesz mieć. Następnie zbuduj go, używając nmake
lub jom
.
Będziesz potrzebować link the plugins statically to your release build of the application.
Qt Creator ułatwia korzystanie z wielu wersji Qt równolegle. Rutynowo buduję używając zarówno Qt 4 i Qt 5, zarówno statycznych, jak i współdzielonych, z lokalnymi poprawkami do Qt 5, aby uzyskać statyczną kompilację do działania.
Zobacz to pytanie: http://stackoverflow.com/questions/1458252/static-build-in-qt-on-windows-vista?rq=1. Wyjaśnia, jak statycznie budować Qt. Należy pamiętać, że statyczna wersja Qt jest przeznaczona dla niekomercyjnych aplikacji. –
Nie zrozumiałem tego. czy mógłbyś podać mi bardziej szczegółowy samouczek? –
Zobacz także [Jak zbudować statyczny Qt 5?] (Http://stackoverflow.com/q/15340688/341970) – Ali