In qt 4.5 ist es möglich, Ressourcen in einer statisch gelinkte Plugin zu haben?

StackOverflow https://stackoverflow.com/questions/1207265

  •  05-07-2019
  •  | 
  •  

Frage

Ich habe ein benutzerdefiniertes QT-Plugin-Modul, die eingebettete Ressource hat. Ich mag statisch dieses Plugin verknüpfen mit einer Anwendung:

LIBS += -lstatic_plugin_with_resources

Bei der Anwendung Ich bin mit dem Q_IMPORT_PLUGIN() Makro, das der Anwendung ermöglicht das Plugin zu verwenden; aber das Plugin kann nicht seine eingebetteten Ressourcen zugreifen zu können.

Mit dem Plug-in als eine gemeinsam genutzte Bibliothek funktioniert.

War es hilfreich?

Lösung

Es ist möglich. Bei der Anwendung müssen Sie explizit auf die Ressourcen initialisieren, die im statischen Plugin enthalten sind.

Dies ist die durch den Aufruf Q_INIT_RESOURCE(resource_base_name) erreicht wird, wo resource_base_name ist der Basisname der .qrc-Datei, die die Ressourcen angeben. Dies sollte wohl in main () oder beim Start der Anwendung aufgerufen werden. Optional können Sie rufen Q_CLEANUP_RESOURCE() , wenn das Plugin wird nicht mehr verwendet wird.

Siehe den letzten Abschnitt der QT 4.5 Ressource doc . Auch finden Sie in der Dokumentation zu Q_INIT_RESOURCE .

Das funktioniert für mich auf der Linux-Version von QT 4.5.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top