QT + MVSC2010 - konfiguracja kompilatora
-
Instalacja qt z kompilatorem z MSVC 2010 express
Zainstalowałem najnowszego QT-a oraz Microsoft Visual studioo c++ 2010 express
Mam problem ze skompilowaniem projektu z wykorzystaniem kompilatora mvsc.
Mam taki komunikat:
Błąd budowania / instalowania projektu nienazwany3 (zestaw narzędzi: Desktop Qt 5.5.1 MSVC2013 32bit)
Podczas wykonywania kroku "Make"JAk mogę to naprawić ?
-
Cześć, witamy na forum
Zauważ, że używasz Qt i kit dla wersji Visual Studio 2013, a masz zainstalowany 2010. Visual Studio nie jest kompatybilne pomiędzy wersjami.
Albo zainstaluj VS2013 (np. darmowe Community Edition) albo skompiluj sam Qt za pomocą VS2010 i stwórz dla niego kit. -
Witam Wszystkich.
Dziękuję za szybką odpowiedź. Proszę powiedz które Community Edition mam ściągnąć ?
Czy mam ściągnąć to najnowsze Community Edition 2015 ?Czy też może Community Edition 2013
https://www.visualstudio.com/pl-pl/downloads/download-visual-studio-vs#d-communityJak ściągnąłem installer od Community Edition 2013 i go włączyłem to ścieżka domyślna wygląda tak:
C:\Pliki programów (x86)\Microsoft Visual Studio** 12.0 **
Trochę dziwne bo piszę visial studio 12.0 a nie 13.0 ?Czy jak zainstaluję Community Edition 2015 to będzie tam VS2013 ?
-
Jak wspomniałem wcześniej wersje VS nie są ze sobą kompatybilne. Skoro masz zainstalowane Qt dla VS2013 to powinieneś użyć VS2013.
Visual Studio 2013 to nazwa pakietu a 12.0 to jego wersja a nie rok wydania. Tylko raz w historii numer wersji i rok w nazwie się pokryły i było to zupełnie przypadkiem. VS2008 ma numer 9.0, VS2010 ma numer 10.0, VS2012 ma 11.0, VS2013 ma 12.0, a VS2015, żeby było ciekawiej 14.0, bo amerykanie sa przesądni i nie używaja numeru 13 w nazwach i numerach pięter ;)
Nowe wydania Visual Studio nie zawieraja poprzednich wersji. To zupełnie oddzielne produkty.
-
Dziękuję za wytłumaczenie.
Zainstalowałem VS2013 i nic się nie zmieniło. Nadal mam problem z kompilacja.
Teraz QT blokuje się (brak odpowiedzi) w połowie kompilacji.BTW jak tworzę projekt to mogę wybrać sobie zestaw narzędzi:
MVSC 2010
MVSC 2012
MVSC 2013 32bit
MVSC 2013 64bitKtóry zestaw narzędzi powinienem wybrać ? Mam win 8.1 64-bit
Wrzucam zrzuty ekranu:
http://postimg.org/image/feyglfnxz/full/
http://postimg.org/image/bi46ftved/full/Narzędzia->Opcje:
http://postimg.org/image/ycy5tyooz/full/
http://postimg.org/image/y1lauxxmr/full/
http://postimg.org/image/buhzxcoqd/full/Informacja o QT:
http://postimg.org/image/43pdjg03x/full/JAk utworzę projekt robię qmake, a potem zbuduj wszystko i mam jak poniżej ale programu exe i tak nie mogę uruchomić....
02:31:17: Uruchamianie kroków budowania dla projektu nienazwany14...
02:31:17: Konfiguracja niezmieniona, krok qmake opuszczony.
02:31:17: Uruchamianie "C:\Qt\Tools\QtCreator\bin\jom.exe"
C:\Qt\Tools\QtCreator\bin\jom.exe -f Makefile.Debug
C:\Qt\5.5\msvc2013\bin\uic.exe ..\nienazwany14\mainwindow.ui -o ui_mainwindow.h
cl -c -nologo -Zc:wchar_t -FS -Zi -MDd -GR -W3 -w34100 -w34189 -w44996 -EHsc /Fddebug\nienazwany14.pdb -DUNICODE -DWIN32 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I..\nienazwany14 -I. -IC:\Qt\5.5\msvc2013\include -IC:\Qt\5.5\msvc2013\include\QtWidgets -IC:\Qt\5.5\msvc2013\include\QtGui -IC:\Qt\5.5\msvc2013\include\QtANGLE -IC:\Qt\5.5\msvc2013\include\QtCore -Idebug -I. -IC:\Qt\5.5\msvc2013\mkspecs\win32-msvc2013 -Fodebug\ @C:\Users\Piotr\AppData\Local\Temp\main.obj.5984.16.jom
main.cpp
C:\Qt\5.5\msvc2013\bin\moc.exe -DUNICODE -DWIN32 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -D_MSC_VER=1800 -D_WIN32 -IC:/Qt/5.5/msvc2013/mkspecs/win32-msvc2013 -ID:/PRACA/wyslij_email_qt/nienazwany14 -IC:/Qt/5.5/msvc2013/include -IC:/Qt/5.5/msvc2013/include/QtWidgets -IC:/Qt/5.5/msvc2013/include/QtGui -IC:/Qt/5.5/msvc2013/include/QtANGLE -IC:/Qt/5.5/msvc2013/include/QtCore -I. ..\nienazwany14\mainwindow.h -o debug\moc_mainwindow.cpp
cl -c -nologo -Zc:wchar_t -FS -Zi -MDd -GR -W3 -w34100 -w34189 -w44996 -EHsc /Fddebug\nienazwany14.pdb -DUNICODE -DWIN32 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I..\nienazwany14 -I. -IC:\Qt\5.5\msvc2013\include -IC:\Qt\5.5\msvc2013\include\QtWidgets -IC:\Qt\5.5\msvc2013\include\QtGui -IC:\Qt\5.5\msvc2013\include\QtANGLE -IC:\Qt\5.5\msvc2013\include\QtCore -Idebug -I. -IC:\Qt\5.5\msvc2013\mkspecs\win32-msvc2013 -Fodebug\ @C:\Users\Piotr\AppData\Local\Temp\mainwindow.obj.5984.297.jom
mainwindow.cpp
cl -c -nologo -Zc:wchar_t -FS -Zi -MDd -GR -W3 -w34100 -w34189 -w44996 -EHsc /Fddebug\nienazwany14.pdb -DUNICODE -DWIN32 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I..\nienazwany14 -I. -IC:\Qt\5.5\msvc2013\include -IC:\Qt\5.5\msvc2013\include\QtWidgets -IC:\Qt\5.5\msvc2013\include\QtGui -IC:\Qt\5.5\msvc2013\include\QtANGLE -IC:\Qt\5.5\msvc2013\include\QtCore -Idebug -I. -IC:\Qt\5.5\msvc2013\mkspecs\win32-msvc2013 -Fodebug\ @C:\Users\Piotr\AppData\Local\Temp\moc_mainwindow.obj.5984.500.jom
moc_mainwindow.cpp
link /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='' processorArchitecture=''" /MANIFEST:embed /OUT:debug\nienazwany14.exe @C:\Users\Piotr\AppData\Local\Temp\nienazwany14.exe.5984.1688.jom
02:31:20: Proces "C:\Qt\Tools\QtCreator\bin\jom.exe" zakończył się normalnie.
02:31:20: Uruchamianie kroków budowania dla projektu nienazwany11...
02:31:20: Konfiguracja niezmieniona, krok qmake opuszczony.
02:31:20: Uruchamianie "C:\Qt\Tools\QtCreator\bin\jom.exe"
C:\Qt\Tools\QtCreator\bin\jom.exe -f Makefile.Debug
02:31:20: Proces "C:\Qt\Tools\QtCreator\bin\jom.exe" zakończył się normalnie.
02:31:20: Czas trwania: 00:03. -
Ok, po kolei.
Po pierwsze zainstalowałeś całą masę rzeczy, których nie potrzebujesz.
Przejdż do folderu, w którym zainstalowałeś Qt i uruchom MaintenanceTool.exe. Wejdź w "dodaj lub usuń komponenty" i odznacz wszysto z wyjątkiem Qt/Qt 5.5/msvc2013 64-bit.
To usunie te nadmiarowe zestawy narzędzi, które Ci się poinstalowały.
Po tym kroku powinieneś mieć w Qt Creatorze tylko jeden wpis w opcjach na zakładkach Zestawy narzędzi i Qt Versions.Dwa - nie ma sensu mieć więcej niż jednej wersji VS zainstalowanej na raz. Odinstaluj VS2010. To staroć.
Po tym powinieneś mieć tylko 5 wpisów w opcjach na zakładce Kompilatory - wszystkie to Microsoft Visual C++ Compiler 12.0.Trzy - czy instalując Windows SDK zaznaczyłeś opcjonalny komponent "debugging tools for windows"? Jesli nie jesteś pewien zajrzyj do
C:\Program Files (x86)\Windows Kits\8.1\Debuggers\x64
i zobacz czy jest tamcdb.exe
(to plik debuggera). Jeśli nie to uruchom instalator Windows SDK jeszcze raz i tym razem zaznacz "debugging tools for windows".
Po tym kroku powinieneś mieć dwa wpisy CDB w opcjach na zakładce DebuggeryPowinieneś mieć już wszystko pointalowane jak trzeba. Trzeba tylko powiązać debugger z zestawem narzędzi. Przejdź do zakładki "Zestawy narzędzi", zaznacz ten z Qt 5.5.1 msvc2013 i na dole pojawią się właściwości. W polu Debugger wybierz z comboboxa CDB x64 i kliknij apply.
Teraz kiedy tworzysz projekt powinieneś mieć do wyboru tylko jeden zestaw. Wybierz go i dokończ kreatora.
Sprawdź czy wszystko działa - wciśnij F5 lub zieloną strzałke z robalem w lewym dolnym rogu Qt Creatora. Powinno to uruchomić Twój program i debugger.