Cum să faci prieteni cu qt5 cu un studio vizual în 5 minute, savepearlharbor

Tot timpul zilei!

Cred că mulți dintre voi sunteți familiarizați cu un set de instrumente atât de puternic ca și cu Qt și cu problema de a construi Qt cu Visual Studio. Am lucrat anterior cu versiunea 4.8 și nu știam cât de rău a fost până când autoritățile mi-au dat instrucțiuni pentru a trece la o nouă versiune recent lansată. Apropo, tranziția însăși nu a provocat probleme, dar a trebuit să folosesc Qt în Visual Studio (discuția despre necesitatea acestei măsuri depășește sfera acestui subiect).







Ultima dată, colecta Qt cu Visual Studio am avut acum 2 ani, cu versiunea 4.7.3 și, să fiu sincer, emoții pozitive din această adunare, am lăsat un pic stânga. După cum îmi amintesc, a fost necesar, timp de 10-15 minute pentru a configura codul sursă Qt, și apoi lucrarea a intrat jom, iar munca lui a durat

3-4 ore (pe Core i5-2430M). Doar după aceste acte aș putea să scriu pe Qt în studio.
Perspectiva de a repeta aceste operațiuni nu mi-a plăcut. Dupa ce a citit câteva articole pe Habre despre încercarea de a construi Qt cu Visual Studio am aflat că acum situația este chiar mai trist pentru asamblarea necesară: ActivePerl, Python, Ruby, ATI, plus totul, întregul proces construi durează acum de multe ori mai mult:

nmake a colectat qtwebkit deja ora 8 la un număr. Au trecut peste 24 de ore de la ultima lansare a lui nmake

Cu o fata trista pe fata mea, cu constientizarea intregii sarcini, am pus sursa, perla, etc pe download. Cu nici o speranță de succes, am decis să încerc folosind bibliotecile Qt la Visual Studio așa cum se face cu unele biblioteci pentru a utiliza WinAPI, și nu am putut să cred, dar - l! Și acum totul în ordine și în detaliu (deși nu de mult pentru a descrie în detaliu, totul este destul de simplu, și cred că eu nu sunt primul care a gândit acest lucru înainte).







Se presupune că ați instalat deja:

Pasul 1: Configurați mediul

Să presupunem că atunci când instalați Qt, ați ales calea: "C: \ Qt", în acest caz veți avea dosarele 5.0.2, Licențe etc. în acest folder.
Setați următoarele variabile de mediu:

Pasul 2: Adăugarea Visual Studio

Apoi, descărcați aplicația Visual Studio Add-in pentru Qt5 (nu funcționează cu Express Edition) și instalați-o în orice folder, locația studioului va fi determinată automat. Am instalat în C: \ Qt \ Qt5VSAddin.

Pasul 3: Utilizarea Qt în VS

Da, este o utilizare! Deja în a treia etapă, fără ansambluri manuale, etc. Dacă ai făcut totul bine (și ce poate fi făcut greșit?), În Visual Studio va apărea fila Qt5, în cazul în care versiunea de Qt este de a determina în mod automat în cazul în care nu sa întâmplat, era greșit să se stabilească mediul și necesitatea de a specifica manual calea către qmake (sau mai bine toate- este corect să se stabilească mediul, deoarece fără ea, cel mai probabil, proiectul nu va fi colectat).

Creați un proiect Qt5 (puteți deschide un fișier * .pro existent, prin meniul Qt5). Noi scriem toti cei dragi "Buna ziua!":

Dacă încercați să colectați acest proiect, în momentul conectării vor exista erori sub forma "link-uri către elemente externe neautorizate". Pentru a remedia acest lucru, trebuie să adăugați o altă directivă între directivele #include și funcția principală:

Ulterior, prin adăugarea acestei directive preprocesor (va trebui să adăugați mai Qt5Core, Qt5Gui, etc) pot fi îndepărtate prin proprietățile de proiect, pur și simplu, de exemplu configurarea, adăugați la directoarele suplimentare ale fișierelor includ:

În cataloage suplimentare de bibliotecă:

Ei bine, respectiv, în funcție de:

P.S. Sper că vor exista persoane pentru care acest articol se va dovedi util
P.S.S Poate că există un anumit sens să-l colecteze de la sursa Qt sub Visual Studio, dacă da, aduce scuze. Eu încă nu este nevoie de asamblare clară, o astfel de integrare Qt pentru Visual Studio a fost scris deja cu succes un proiect mare, care, printre altele, utilizează ICE (care este, de asemenea, o lungă perioadă de timp ocupat în planul construi, ca urmare a activității normale cu ea transformat numai studio, de fapt, aceasta este necesitatea de a integra Qt în studio, care a fost menționat la început).







Articole similare

Trimiteți-le prietenilor: