qtAddLibrary

Verschiedenes zu Qt
Antworten
Mani99
Beiträge: 244
Registriert: 15. April 2009 10:46
Wohnort: München

qtAddLibrary

Beitrag von Mani99 »

Hallo,

ich habe die dokumentation bereits durchsucht, kann aber keine verweis oder dgl. auf die funktion qtAddLibrary() finden. Kann mir jemand helfen wo ich da infos darüber finde?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wenn es keine Doku dazu gibt ist es wohl eine interne Funktion und Du hast sie nicht zu benutzen. Abgesehen davon gibts diese Funktion nicht im Qt-Sourcecode...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Mani99
Beiträge: 244
Registriert: 15. April 2009 10:46
Wohnort: München

Beitrag von Mani99 »

Naja, intern, die funktion wird im file %QT%/mkspecs/features/qt.prf verwendet, und so wie es aussieht, ist das einfach eine anweisung für qmake.

Ich dachte eben, weil alles andere in dem file auch dokumentiert ist, das ich das irgenwo übersehen habe oder so.

Ich kann mir schon vorstellen was qtAddLibrary tut, sicher bin ich mir aber nicht.

Ein auszug wo es verwendet wird

Code: Alles auswählen

   else:message("Unknown QT: $$QTLIB"):qlib =
   !isEmpty(qlib) {
      target_qt:isEqual(TARGET, qlib) {
         warning($$TARGET cannot have a QT of $$QTLIB)
      } else {
         DEFINES *= $$upper(QT_$${QTLIB}_LIB)
	 isEqual(QTLIB, opengl):CONFIG += opengl
	 isEqual(QTLIB, openvg):CONFIG += openvg
	 isEqual(QTLIB, qt3support):DEFINES *= QT3_SUPPORT
         isEqual(QTLIB, testlib):CONFIG += console
         isEqual(QTLIB, dbus):CONFIG += dbusadaptors dbusinterfaces

     qtAddLibrary($$qlib)
      }
Uwe
Beiträge: 176
Registriert: 9. Oktober 2005 13:37
Wohnort: München

Beitrag von Uwe »

qtAddLibrary ist eine sehr nützliche Funktion um in Deinen project Dateien eine Bibliothek platformunabhängig zu einer Bindeliste hinzuzufügen. Ansonsten hast Du lästige Probleme wie z.B. das "d" suffix bei Debug Versionen unter Windows.

Für das Verwalten der Qwt Projekt Dateien ( http://qwt.sourceforge.net ) ist qtAddLibrary ein Segen, weil ich damit die Spielregeln auf den verschiedenen Plattformen nicht einmal mehr kennen muss - die Mehrzahl der Zielplattformen besitze ich gar nicht.

Zum Bauen einer Bibliothek gibt es übrigens das Pendent: qtLibraryTarget.

Uwe
Mani99
Beiträge: 244
Registriert: 15. April 2009 10:46
Wohnort: München

Beitrag von Mani99 »

Danke für die infos, sind die funktionen irgendwo dokumentiert?
Uwe
Beiträge: 176
Registriert: 9. Oktober 2005 13:37
Wohnort: München

Beitrag von Uwe »

Mani99 hat geschrieben:Danke für die infos, sind die funktionen irgendwo dokumentiert?
Möglich, ist aber eigentlich nicht nötig, da sie in einer Scriptsprache geschrieben sind und man den Quelltext kurzer Skripte auch direkt anschauen und verstehen kann.

Uwe
Mani99
Beiträge: 244
Registriert: 15. April 2009 10:46
Wohnort: München

Beitrag von Mani99 »

In welcher datei finde ich den quelltext?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Das es eine qmake-Funktion ist muss ja erstmal jemand drauf kommen...
Ein grep im mkspecs-Verzeichnis und Du wirst die Funktion finden.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten