2009-10-29 22 views
10

Czy ktoś próbował zbudować Qt 4.5 z Visual Studio 2010 (Beta 2)? Jakieś wskazówki dotyczące robienia tego z powodzeniem?Budowanie Qt 4.5 z Visual C++ 2010

Później edytuj Próbowałem uruchomić configure z konsoli programu Visual Studio 2010. W 2010 r. Nie ma obsługi makespecs, więc z tego powodu nie można skonfigurować.

+3

Próbowałeś już? Jeśli tak, jakie problemy pojawiły się? – Joey

+2

Generuje rozwiązanie VS2008 w czasie tworzenia. Następnie muszą zostać przeniesione na rok 2010 ... i zaczyna się koszmar. –

+2

"Potrzebuję pomocy" <= nie jest tak przydatna. "Próbowałem kroków A, B i C i widziałem wyjście X, Y i Z" <= użyteczne! – Bill

Odpowiedz

20

Udało mi się zbudować tak, jakby to był VS2008, ale przy użyciu narzędzia VS2010:

  1. wiersz polecenia Otwórz VS2010. Przejdź do katalogu Qt najwyższego poziomu.
  2. configure.exe -platform win32-msvc2008 -no-WebKit -no-fonon -no-Phonona-backend -no-skryptu -no-scripttools -no-multimedialny -no-qt3support -fast
  3. nUpewnij
+0

Tak, ale denerwujące, że nie można budować za pomocą wsparcia dla webkitów. – moswald

+3

Zbudowałem 4.6.2 z obsługą webkitów. Musisz tylko edytować kilka plików, które zastąpią 0 przez nullptr. – Ben

+0

Naprawdę? Muszę to sprawdzić. Kiedy zobaczyłem (długą listę) błędów, po prostu podniosłem ręce i poddałem się. Jednak mam tutaj zupełnie nową maszynę deweloperską i nie ma zainstalowanego urządzenia vs2008. Spróbuję ponownie. – moswald

0

Na razie ... Będę nadal używał kompilacji wykonanych przy użyciu VS 2008 z VS 2010. Podczas gdy używam go tylko do celów programistycznych, bez intencji, aby coś wypuścić (więc nie ma jeszcze oczywistego koszmaru), do przyjęcia. Mamy nadzieję, że Qt wkrótce oficjalnie będzie wspierać VS2010.

6

Qt 4.6.2 (lub być może inne wersje 4.6, jak również) ...

aby zaoszczędzić trochę czasu, tutaj są błędy, które wymagają ustalenia w celu zbudowania WebKit (to rozszerzyć na odpowiedź Bena).

błędy pojawiają się w następujących plików (oba pliki są identyczne, i muszą być ustalone w każdym błędy):

  • % QTDIR% \ qt \ src \ 3rdParty \ WebKit \ JavaScriptCore \ Runtime \ StructureTransitionTable.h
  • % QTDIR% \ qt \ src \ 3rdParty \ JavaScriptCore \ JavaScriptCore \ Runtime \ StructureTransitionTable.h

Oto błędy i jak je naprawić:

  1. % QTDIR% \ qt \ src \ 3rdParty \ WebKit \ JavaScriptCore \ Runtime \ StructureTransitionTable.h (146) : table()->add(key, Transition(structure, 0));
    go zmienić na table()->add(key, Transition(structure, nullptr));
  2. % QTDIR% \ qt \ src \ 3rdParty \ \ WebKit JavaScriptCore \ Runtime \ StructureTransitionTable.h (153) : table()->add(key, Transition(0, structure));
    Zmień go table()->add(key, Transition(nullptr, structure));
  3. Dodać te same dwie zmiany dla % QTDIR% \ qt \ src \ 3rdParty \ JavaScriptCore \ JavaScriptCore \ Runtime \ StructureTransitionTable.h (lub skopiuj edytowany plik ov er ten jeden)
0

można znaleźć samouczek jak skompilować Qt 4.7 Beta 1 przy użyciu programu Visual Studio 2010 i Windows 7 tutaj:

TUTORIAL

+3

Twój link do samouczka nie działa (już) ... – fmuecke

+0

ich link został zmieniony na http://nanohume.com/underground/2010/06/29/compiling-qt-4-7-beta-1-using-visual- studio-2010-and-windows-7/zamiast poprzedniego linku – Dan

+1

Nowy link już nie działa ...: / –

1

Należy również pamiętać, że -platform win32-msvc2010 teraz działa również, zamiast używać Win32-msvc2008.

2

Teraz qt-vs-addin-1.1.6 rozpoznaje VS 2010 jako odpowiednią platformę, , ale nie jest jeszcze udokumentowana przez qt.

Powiązane problemy