I\'m going to be starting a large scale software project involving a cross-platform GUI and heavy number crunching. I plan on writing most of the application back-end in C++ an
Qt will match your reqs, IMO.. I will answer with correspondence to Qt
.
Regarding the structure of the files, you can have source files *.cpp
and *.h
in a folder, the remaining libraries and dependencies in some other folder. You can create *.ui
files using Qt designer or you can code them directly as well. (In which the later will increase the compile time considerably) The generated files (like *.exe
,*.obj
, etc.,) can be put it in a separate folder so that your file system will look consistent. There are simple ways of doing all those said above in Qt
. Check out QMake here..
Regarding portability, you can port Qt
applications across various platforms easily. Check out here..
Regarding source control, I am used to SVN
and we are fine with it. Just choose a one that satisfies your need.
Since you are about to graduate, Qt
has clearly some advantages when compared to others.
Qt
is extensive
and you can work on it without much
professional support.HTH..