Miałem problemy ze znalezieniem instrukcji, która zapewnia stabilne rozwiązanie do używania Qt z Visual Studio 2010, więc po zebraniu wszystkich informacji i kilku prób i błędów, chciałbym napisać moje rozwiązanie w przewodniku.
Problem lub dlaczego nie można użyć gotowych plików binarnych?
Wygląda na to, że używanie plików binarnych zbudowanych dla Visual Studio 2008 może działać w niektórych szczególnych przypadkach, ale okazało się, że nie działają. W moim przypadku skompilowali się dobrze, ale generują błędy w czasie wykonywania, takie jak ten:
lub po uruchomieniu z programu Visual Studio 2010:
Aktualizacja : znalazłem post na blogu analizujący, dlaczego to działa dla niektórych osób, a dla innych nie. Jednym słowem, zależy to od tego, czy masz zainstalowany program Visual Studio 2008 na tym samym komputerze, czy nie. http://blog.paulnettleship.com/2010/11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/
Najważniejszą rzeczą (o której głupio nie zdawałem sobie sprawy) był fakt, że NIE MOŻESZ używać skompilowanych bibliotek i bibliotek dll Visual Studio 2008 (dostępnych na stronie Qt), jeśli nie masz zainstalowanego Visual Studio 2008. Powodem jest to, że pobrany pakiet SDK Qt jest kompilacją do debugowania, która jest zależna od VC9.0 DebugCRT, co oznacza, że wymaga zainstalowanego środowiska uruchomieniowego debugowania Visual C ++ 2008, które NIE jest dostępne jako instalator redystrybucyjny. Jedynym sposobem zainstalowania DebugCRT jest zainstalowanie całego programu Visual Studio 2008.
nmake
. I stosuje się następującą przed przystąpieniem do produkcji:configure.exe -release -no-ltcg
.Odpowiedzi:
Przede wszystkim bardzo ważne jest, aby zrozumieć, że w przypadku używania Qt z Visual Studio 2010 nie jest możliwe użycie gotowych plików binarnych, które zostały stworzone dla Visual Studio 2008 , ale trzeba je skompilować ze źródła.
Pobieranie Qt
Na https://www.qt.io/download/
Aktualizacja 2017: najnowsza gałąź Qt 4.x (Qt 4.8.6) zawiera 2 gotowe pakiety, które są teraz w sekcji archiwum:
Nie należy pobierać Qt, klikając „Biblioteki Qt 4.8.6 dla Windows (Visual Studio 2008, 218 MB)” , ale klikając łącze „zip” powyżej.
W tym linku otrzymasz duży plik zip, taki jak „qt-everywhere-opensource-src-4.8.6.zip” . Rozpakuj to do folderu i ustaw jego ścieżkę na ładną i małą, na przykład „E: \ Qt”
Wiersz polecenia programu Visual Studio
Teraz, gdy mamy źródła, musimy zbudować pliki binarne. Aby to zrobić, otwórz
Microsoft Visual Studio 2010\Visual Studio Tools\Visual Studio Command Prompt (2010)
link z menu Start, a nawet przypnij go do paska zadań (dobry pomysł). To jest specjalny wiersz polecenia, który zawiera wszystkie zmienne ustawione do tworzenia za pomocą narzędzi programu Visual Studio 2010.Po
E:
wejściu do wiersza poleceń przejdź do wyodrębnionego folderu Qt za pomocą starej szkoły DOS, co oznacza, że musisz zmienić literę dysku o , wprowadzić katalogicd Qt
i wyświetlić zawartość katalogu wedługdir
. Możesz użyć klawisza Tab, aby pomóc Ci w nazwach katalogów. Kiedy dotrzesz do właściwego katalogu,dir
polecenie powinno zwrócić coś takiego.Budynek Qt
Teraz czas na konfigurację i kompilację. Aby skonfigurować minimalistyczny Qt, używam następujących flag z
configure.exe
. Po prostu skopiuj i wklej go do wiersza poleceń. Sprawdź w podręczniku referencyjnym Qt, jakiej flagi użyć, a której nie.Po
configure.exe
zakończeniu (dla mnie było to 10 minut) musisz rozpocząć proces kompilacji. Z powyższymi flagami zajmie to około 20-30 minut. Aby rozpocząć, wystarczy wpisać:Ustawianie zmiennych środowiskowych
Zasadniczo skończyliśmy. Wszystko, co musisz zrobić, to ustawić zmienne środowiskowe (
QTDIR
iPATH
), które powiedzą programom, gdzie znaleźć Qt. Jeśli korzystasz z systemu Windows 7, możesz użyć następującego polecenia, aby ustawićQTDIR
katalog instalacyjny.Do ustawiania
PATH
, zdecydowanie polecam użycie edytora ścieżek . W edytorze ścieżek(nie ma znaczenia, czy jest w ścieżce systemowej, czy ścieżce użytkownika)
Jeśli wolisz używać
Control Panel\System\Environment Variables
, możesz je tam również ustawić.Dodatek Qt Visual Studio
Proszę bardzo, po wylogowaniu się lub ponownym uruchomieniu, wszystkie aplikacje demonstracyjne Qt powinny uruchomić się poprawnie (polecam zajrzeć do bin \ qtdemo.exe ). Teraz możesz pobrać i zainstalować dodatek Visual Studio (qt-vs-addin-1.1.9.exe) ze strony pobierania Qt, będzie działał idealnie.
Dodatek A: Oficjalne instrukcje:
Na oficjalnej wiki na stronie Qt znajduje się strona o nazwie Qt 4.8 Instalowanie Qt dla Windows , ale nie znalazłem na niej ważnych informacji.
Bibliografia
źródło
Qt V4.8.0 zawiera wstępnie skompilowane pliki binarne dla programu Visual Studio 2010, więc nie musisz już tego robić: http://qt.nokia.com/downloads/windows-cpp-vs2010
źródło
Skorzystaj z poniższego łącza, a może być przydatne 1) https://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/Build_Instructions/Prerequisites/Qt#Windows_3 2) http://eecs.vanderbilt.edu /research/hmtl/wp/index.php/qt-vs/
źródło