Przez ostatnie kilka dni przeszukiwałem wiele forów Qt i Google, ale nie mogłem znaleźć żadnej oczywistej odpowiedzi na to pytanie.Jak zbudować qt ze źródła
Znalazłem opcję -prefix
(nawet nieudokumentowaną w systemie Windows), która może zostać dostarczona w celu skonfigurowania w celu określenia innego katalogu instalacyjnego, ale nie jest to w ogóle jasne, że rozdzielono źródła i pliki binarne, ponieważ kompilacja jest nadal wykonywana w systemie. katalog źródłowy, a następnie pliki potrzebne do instalacji są kopiowane do bezpośredniego katalogu instalacji. Próbowałem tej opcji -prefix
i pojawiły się pewne problemy. (tzn. nie kopiuje plików .pdb
do katalogu instalacyjnego.)
Potem znalazłem this link o tworzeniu kompozycji cieni, ale ma duże ograniczenie, że katalog kompilacji musi być na tym samym poziomie co katalog źródłowy.
Zgaduję, że nie spróbować zrobić zainstalować? Więc spróbuj tego. Powinno się zainstalować Qt w oddzielnym katalogu z dala od źródeł.
Mówisz, że po skonfigurowaniu, powinienem zrobić instalację nmake zamiast po prostu nmake? Wiem, że nmake przetworzy wygenerowane pliki Makefile z qmake i umieści je w źródłowym Qt dir, ale to, co zainstaluje nmake, dokładnie zrobi to, w którym katalogu zainstaluje pliki i jak określić katalog, w którym pliki zostaną zainstalowane.
Zauważ, że ja już to zrobić:
configure -prefix builddir -platform win32-msvc2005
nmake install
Efektem powyższych dwóch linii było to, że qt został skompilowany w katalogu źródłowego, a nie bezpośrednio do mojego builddir określonym z prefiksem. Następnie skompilowane pliki zostały skopiowane do mojego katalogu builddir. Miałem nadzieję, że coś, co zbuduje moje pliki Qt bezpośrednio na ścieżce kompilacji, w ten sposób będę potrzebował 4 Gb miejsca na mój katalog źródłowy podczas kompilacji. Również pliki pdb nie zostały skopiowane do mojego buildira, co jest kolejnym problemem.
Czy można budować przy użyciu cmake? –
Opisuje to kompilację typu "out-of-source" dla Qt: http://www.holoborodko.com/pavel/2011/02/01/how-to-compile-qt-4-7-with-visual-studio-2010/# comment-6641 – Dan