Jak zbudować Qt dla Visual Studio 2010

Ciężko mi było znaleźć jak-to, które zapewnia stabilne rozwiązanie do korzystania z Qt z Visual Studio 2010, więc po zebraniu wszystkich informacji i próbach i błędach, chciałbym napisać moje rozwiązanie do przewodnika.

Problem, czyli dlaczego nie można używać gotowych binariów?

Wydaje się, że używanie binariów 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 OK, ale produkują runtime błędy, jak to:

problem2

Lub po uruchomieniu z Visual Studio 2010:

problem

Update: znalazłem wpis na blogu analizujący, dlaczego dla niektórych działa, a dla innych nie. Jednym słowem, to zależy od tego, czy masz Visual Studio 2008 zainstalowany na tej samej maszynie, czy nie. http://blog.paulnettleship.com/2010/11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/

The most important thing (that I głupio nie zdawałem sobie sprawy) był fakt, że nie można używać skompilowanych bibliotek Visual Studio 2008 i bibliotek dll (dostępnych na stronie Qt), jeśli nie masz zainstalowanego Visual Studio 2008. Powodem jest to, że pobrany pakiet Qt SDK jest kompilacją debugowania zależną od DebugCRT VC9.0, co oznacza, że wymaga zainstalowanego środowiska wykonawczego debugowania Visual C++ 2008, który nie jest dostępny jako instalator redystrybucyjny. Jedynym sposobem na zainstalowanie DebugCRT jest zainstalowanie całego Visual Studio 2008.

Author: zsero, 2011-04-09

3 answers

Po pierwsze, bardzo ważne jest, aby zrozumieć, że Aby używać Qt z Visual Studio 2010, nie jest możliwe użycie gotowych binariów, które zostały stworzone dla Visual Studio 2008, ale trzeba je skompilować ze źródła.

Pobieranie Qt

On https://www.qt.io/download/

Aktualizacja 2017: najnowszy Qt 4.gałąź x (Qt 4.8.6) posiada 2 wstępnie zbudowane pakiety, które znajdują się teraz w archiwum sekcja:

  1. http://download.qt.io/archive/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe
  2. http://download.qt.io/archive/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2008-4.8.6.exe

Nie należy pobierać Qt klikając "Qt libraries 4.8.6 for Windows (Visual Studio 2008, 218 MB)", ale klikając na link "zip" nad nim.

link-wybór

Na tym linku dostajesz duży plik zip jak " qt-everywhere-opensource-src-4.8.6.zip " . Rozpakuj to do folderu i ustaw jego ścieżkę w coś ładnego i małego, na przykład "E:\Qt"

Wiersz Poleceń Visual Studio

Teraz, gdy mamy źródła, musimy zbudować binaria. Aby to zrobić, otwórz link Microsoft Visual Studio 2010\Visual Studio Tools\Visual Studio Command Prompt (2010) z menu start lub nawet przypnij go do paska zadań (dobry pomysł). Jest to specjalny wiersz polecenia, który zawiera wszystkie zmienne ustawione do budowania z Visual Studio 2010 narzędzia.

Raz w wierszu polecenia, przejdź do wyodrębnionego folderu Qt za pomocą starego DOS-u, co oznacza, że musisz zmienić literę dysku przez E:, wprowadzić katalogi przez cd Qt i wyświetlić zawartość katalogu przez dir. Możesz użyć klawisza tab, aby pomóc ci z nazwami katalogów. Po dotarciu do właściwego katalogu, polecenie dir powinno zwrócić coś takiego.

wiersz poleceń

Budowanie Qt

Teraz czas na konfigurację i budowanie. Na konfigurując minimalistyczny Qt, używam następujących FLAG z configure.exe. Wystarczy skopiować i wkleić go do wiersza poleceń. Zajrzyj do podręcznika referencyjnego Qt , aby dowiedzieć się, jakiej flagi użyć, a jakiej nie użyć.

configure.exe -release -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-qt3support -no-multimedia -no-ltcg

Po zakończeniu configure.exe (dla mnie było to 10 minut), musisz rozpocząć proces budowania. Z powyższymi flagami zajmie to około 20-30 minut. Aby go uruchomić, po prostu wpisz:

nmake

Ustawianie zmiennych środowiskowych

W zasadzie skończyliśmy. Wszystko, co musisz zrobić, to aby ustawić swoje zmienne środowiskowe (QTDIR i PATH), które mówią programom, gdzie znaleźć Qt. Jeśli korzystasz z systemu Windows 7, możesz użyć następującego polecenia, aby ustawić QTDIR w katalogu instalacji.

setx QTDIR e:\Qt

Do Ustawienia PATH, zdecydowanie polecam użycie edytora ścieżek. W Edytorze Ścieżek

add the directory of Qt\bin to your PATH
Nie ma znaczenia, czy znajduje się w ścieżce systemowej, czy w ścieżce użytkownika.]}

Jeśli wolisz używać Control Panel\System\Environment Variables, możesz je tam ustawić.

Qt Visual Studio Add-in

Proszę bardzo, po wylogowaniu-logowaniu lub restarcie, wszystkie programy demo QT powinny się poprawnie uruchomić (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.

addin

Dodatek A: Oficjalne Instrukcje:

Na oficjalnej wiki na stronie Qt znajduje się strona o nazwie Qt 4.8 instalacja Qt dla Okna, ale okazało się, że brakuje ważnych informacji.

Referencje

Fora Qt DevNet
zalecane flagi dla minimalistycznej budowy Qt
budowanie Qt 4.5 z Visual C++ 2010
jak skompilować Qt jako statyczny
Qt 4.8: konfiguracja opcji dla Qt
Edycja zmiennej środowiskowej PATH w
Okna bez bólu - op111.net

 139
Author: zsero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:25:22

Qt V4.8. 0 zawiera gotowe binaria dla Visual Studio 2010, więc nie musisz już tego robić: http://qt.nokia.com/downloads/windows-cpp-vs2010

 23
Author: parsley72,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-10 19:43:11
 1
Author: Gopinatha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-24 06:20:23