Wie initialisiert man Qt-Ressourcen von einer gemeinsam genutzten Bibliothek?

8

Ich kann nicht herausfinden, wie Qt-Ressourcen in Red Hat Enterprise Linux 5.2 deklariert und von einer gemeinsam genutzten Bibliothek verwendet werden.

Ich habe eine Qt-Ressourcendatei zu meiner gemeinsam genutzten Bibliothek hinzugefügt, ein Präfix namens "resource" hinzugefügt und eine Datei "files / styleSheet.xsl" hinzugefügt. Die Ressourcendatei heißt "resources.qrc". QFile :: exists gibt false zurück?

%Vor%

Vielen Dank im Voraus für irgendwelche Tipps oder Vorschläge,

    
Ed of the Mountain 30.11.2010, 23:25
quelle

1 Antwort

9

Das Problem ist, dass Sie unter Linux keine Qt-Ressourcendateien (* .qrc) in Ihrer gemeinsam genutzten Bibliothek und Anwendung haben können. Unter Windows ist das kein Problem, aber unter Linux wird nur eine der gleichnamigen Ressourcendateien geladen. Ich hatte Ressourcendateien sowohl in meiner Anwendung als auch in den gemeinsam genutzten Bibliotheksdateien "resources.qrc" genannt. Ich habe mich in "resourcesmylib.qrc" und "resourcesmyapp.qrc" umbenannt und alles war gut. Ich brauchte keinen Aufruf Q_INIT_RESOURCES zu meiner Bibliothek hinzuzufügen oder qInitResources_resources * aufzurufen.

Lösung

  • Verwenden Sie eindeutige Qt-Ressourcendateinamen für Ihre Bibliothek und Anwendung unter Linux.

Der Dank geht an Jaco N. in der Qt-Interest-Mailingliste. Danke Jaco!

    
Ed of the Mountain 01.12.2010, 16:42
quelle

Tags und Links