Wofür sind die einzelnen QT Flags
Wofür sind die einzelnen QT Flags
Hallo,
ich hätte da mal eine Verständnisfrage:
Ich hab mein erstes Projekt in Visual Studio aus den Einstellungen, die qmake erstellt hat erstellt.
Dabei kamen u.A. so Flags vor wie: QT_DLL, QT_THREAD_SUPPORT, QT_CORE_LIB, QT_LARGE_FILE_SUPPORT, etc.
Als ich neulich das QT Tutorial für Visual Studio Projekte geschrieben hab, dachte ich zunächst, ich bräuchte die ganzen Flags auch wieder. Ich bilde mir auch ein, dass zum Zeitpunkt wo ich noch QT 2.3 verwendete, manche Sachen nur funktionierten, wenn ich z.B. QT_THREAD_SUPPORT definiert hatte. Mittlerweile scheint aber auch alles ohne diese Flags zu funktionieren.
Kann mir mal jemand erklären, wozu ich die einzelnen Flags brauche, und was sie bewirken?
Wäre sehr dankbar!
Grüße
Volker
ich hätte da mal eine Verständnisfrage:
Ich hab mein erstes Projekt in Visual Studio aus den Einstellungen, die qmake erstellt hat erstellt.
Dabei kamen u.A. so Flags vor wie: QT_DLL, QT_THREAD_SUPPORT, QT_CORE_LIB, QT_LARGE_FILE_SUPPORT, etc.
Als ich neulich das QT Tutorial für Visual Studio Projekte geschrieben hab, dachte ich zunächst, ich bräuchte die ganzen Flags auch wieder. Ich bilde mir auch ein, dass zum Zeitpunkt wo ich noch QT 2.3 verwendete, manche Sachen nur funktionierten, wenn ich z.B. QT_THREAD_SUPPORT definiert hatte. Mittlerweile scheint aber auch alles ohne diese Flags zu funktionieren.
Kann mir mal jemand erklären, wozu ich die einzelnen Flags brauche, und was sie bewirken?
Wäre sehr dankbar!
Grüße
Volker
As I know, the flag is the convenient way to access some const or some cross-file range values.
I think you know this.
Of cos, the CONST is the value for some meanfully number like Win32 per-defined ones. You can find some very forgetful numbers there. Then the per-defined flags could be born.
These are what I understand aboue the Flag.
In my C++ code, I use "const int XXXX = yyyy;" to represent the const value contrary to macro "#define XXXX yyyy".
I think you know this.
Of cos, the CONST is the value for some meanfully number like Win32 per-defined ones. You can find some very forgetful numbers there. Then the per-defined flags could be born.
These are what I understand aboue the Flag.
In my C++ code, I use "const int XXXX = yyyy;" to represent the const value contrary to macro "#define XXXX yyyy".
QT_LARGE_FILE_SUPPORT zb schaltet (überraschung) die unterstützung für grosse dateien (>4gb) ein. sollte auf aktuellen system mittlerweilen standard sein, aber ältere systeme sind häufig noch ohne LFS gebaut, da könnte das wohl probleme bereiten.
QT_THREAD_SUPPORT sollte das für threading erledigen, es gab zb früher bei debian qt3 sowohl mit multithreading als auch ohne. hatte, wenn cih mich recht entsinne, ebenfalls damit zu tun, dass auf älteren systemen (sw-seitig) threading nicht vernünftig/gar nicht funktionierte.
etwa das kaliber sollten die anderen flags auch haben. die könnten in einer installationsanleitung für qt aufgelistet sein, sowas wie INSTALL oder so ...
QT_THREAD_SUPPORT sollte das für threading erledigen, es gab zb früher bei debian qt3 sowohl mit multithreading als auch ohne. hatte, wenn cih mich recht entsinne, ebenfalls damit zu tun, dass auf älteren systemen (sw-seitig) threading nicht vernünftig/gar nicht funktionierte.
etwa das kaliber sollten die anderen flags auch haben. die könnten in einer installationsanleitung für qt aufgelistet sein, sowas wie INSTALL oder so ...