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ć ?


  • Moderators

    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-community

    Jak ś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 ?


  • Moderators

    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 64bit

    Któ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.


  • Moderators

    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 tam cdb.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 Debuggery

    Powinieneś 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.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.