Używam Betę najnowszego Visuala przede wszystkim dlatego, że jest darmowa.
Niestety nie działa z nią Qt Add-in, a jak powszechnie wiadomo klasy Qt trzeba mocować. Da się jakoś coś ustawić w VS żeby przed kompilacją uruchomić moc.exe?
Zainstaluj normalnego Visual C++ 2008 Express, też darmowy, w tym także do zastosowań komercyjnych. Ściągnij gotową paczkę dla Visuala (nie Add-in). Projekty generujesz przy użyciu qmake, wszystko jest dokładnie opisane w dołączonej dokumentacji.
Po co się cofać jak można iść do przodu? Nie będę starszej wersji instalował.
Właśnie o to chodzi żeby nie wywoływać ręcznie tego qmake, tylko żeby to się zrobiło przed kompilacją.
ytrewq napisał(a)
Po co się cofać jak można iść do przodu? Nie będę starszej wersji instalował.
Nowszej wersji niż Visual 2008 nie ma, nie będę dyskutował o środowisku, które póki co ma prawo sformatować dysk i zjeść kota przy kompilowaniu hello-world. Poza tym nikt oficjalnie nie wspiera tego środowiska.
ytrewq napisał(a)
Właśnie o to chodzi żeby nie wywoływać ręcznie tego qmake, tylko żeby to się zrobiło przed kompilacją.
Odróżniasz QMake od MOC? QMake generuje solucję dla Visuala z zasadami custom buildu, tak, tymi odpalającymi MOC, RCC etc.
qmake generuje mi makefile, którego nie mogę skompilować
d:\Michal\projekty\qttest\qttest\proj>nmake
Microsoft (R) Program Maintenance Utility Version 10.00.30128.01
Copyright (C) Microsoft Corporation. All rights reserved.
D:\michal\VisualStudio\VC\bin\nmake.exe -f Makefile.Release
Microsoft (R) Program Maintenance Utility Version 10.00.30128.01
Copyright (C) Microsoft Corporation. All rights reserved.
cl -c -nologo -Zm200 -O1 -MD -GR -GX -W3 -DUNICODE -DQT_LARGEFILE_SUPPOR
T -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"d:\mi
chal\Qt\include\QtCore" -I"d:\michal\Qt\include\QtGui" -I"d:\michal\Qt\include"
-I"." -I"d:\michal\Qt\include\ActiveQt" -I"release" -I"d:\michal\Qt\mkspecs\defa
ult" -Forelease\ @C:\Users\michal\AppData\Local\Temp\nm69FE.tmp
NMAKE : fatal error U1077: 'D:\michal\VisualStudio\VC\bin\cl.EXE' : return code
'0xc0000135'
Stop.
NMAKE : fatal error U1077: 'D:\michal\VisualStudio\VC\bin\nmake.exe' : return co
de '0x2'
Stop.
Miałeś zajrzeć do dokumentacji QMake... miałeś też zrobić projekt, nie makefile, projekt do edycji i kompilowania w IDE. Albo zmienna 'TEMPLATE' albo parametr -t z wartością 'vcapp', do tego parametr -project.
A ja uważam, że jeśli już pisać w Framework'u Qt to wyłącznie w Qt Creator.
Qt Creator ma lepsze i szybsze indeksowanie symboli, plików, slotów, sygnałów. Do tego uzupełnianie kodu rozpoznaje niuanse Qt-ka (i można pisać skrótami). Do tego lokalizator, którego Visual nie ma, a który jest genialnym rozwiązaniem (szczególnie jak projekt ma ponad 100 plików źródłowych).
MarekR22 napisał(a)
Qt Creator ma lepsze i szybsze indeksowanie symboli, plików, slotów, sygnałów.
A jak sobie radzi z boostem w porównaniu do Visuala?
Jak dotąd nie miałem powodu mieszać boost i Qt, więc nie wiem. Standardowe szablony STL i te z Qt indeksowane są bezproblemowo. Najlepiej spróbuj sam.