Unsichtbare Bilder + Startprobleme auf anderen Rechnern
Unsichtbare Bilder + Startprobleme auf anderen Rechnern
Wenn ich über QLabel und Pixmap Bilder in meine Anwenudng einbauen will, sind sie zwar im designer sichtbar, in der kompilierten exe aber unsichtbar.
Das Ressurce-File hab ich eingebunden.
Ausserdem lässt sich das programm auf anderen rechnern nicht mehr starten, wenn ich Bilder wie oben genannt hinzufüge.
Ich benutze VS2005 Qt 4.3.0 Commercial + QtVSIntegration + statisch kompiliert
edit: Auch bei der qtdemo.exe sind keine bilder mehr zu sehen (seit dem statischen kompilieren). komisch, oder?
Das Ressurce-File hab ich eingebunden.
Ausserdem lässt sich das programm auf anderen rechnern nicht mehr starten, wenn ich Bilder wie oben genannt hinzufüge.
Ich benutze VS2005 Qt 4.3.0 Commercial + QtVSIntegration + statisch kompiliert
edit: Auch bei der qtdemo.exe sind keine bilder mehr zu sehen (seit dem statischen kompilieren). komisch, oder?
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Stichwort: plugins + statische Kompilieren --> http://doc.trolltech.com/4.3/plugins-ho ... ic-plugins
kann man nicht einfach erstmal wenigstens *versuchen* in der Doku nachzuschauen? Das waren zwei Klicks...
kann man nicht einfach erstmal wenigstens *versuchen* in der Doku nachzuschauen? Das waren zwei Klicks...
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
soweit war ich auch schon, aber dann bekomm ich:
main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""class QObject * __cdecl qt_plugin_instance_qjpeg(void)" (?qt_plugin_instance_qjpeg@@YAPAVQObject@@XZ)" in Funktion ""public: __thiscall StaticqjpegPluginInstance::StaticqjpegPluginInstance(void)" (??0StaticqjpegPluginInstance@@QAE@XZ)".
main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""class QObject * __cdecl qt_plugin_instance_qjpeg(void)" (?qt_plugin_instance_qjpeg@@YAPAVQObject@@XZ)" in Funktion ""public: __thiscall StaticqjpegPluginInstance::StaticqjpegPluginInstance(void)" (??0StaticqjpegPluginInstance@@QAE@XZ)".
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Dann wirst Du Dich wohl mit dem VS (oder der Qt-Integration) auseinandersetzen müssen und schauen wo & wie man diese Plugins integriert...
was ist so schwer daran es einfach malmit einem pro-File auszuprobieren und zu schauen was dann alles passiert wenn man 'QTPLUGIN += qjpeg' angibt?
was ist so schwer daran es einfach malmit einem pro-File auszuprobieren und zu schauen was dann alles passiert wenn man 'QTPLUGIN += qjpeg' angibt?
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
-=Freaky=-
- Beiträge: 503
- Registriert: 29. Dezember 2006 22:54
- Wohnort: HL
"To link statically against those plugins, you need to use the Q_IMPORT_PLUGIN() macro in your application and you need to add the required plugins to your build using QTPLUGIN."
steht doch da.
und wenn du mit qt arbeitest, wird vc++ auch das profile nicht ignorieren. bei mir zumindest tut es das nicht.
mfg,
julian
steht doch da.
und wenn du mit qt arbeitest, wird vc++ auch das profile nicht ignorieren. bei mir zumindest tut es das nicht.
mfg,
julian
Also ich habe in diesem Thread das genau gleiche Problem. Und ich bekomme auch wie LQ den selben Linker Fehler.
Und um Fragen vorzubeugen: ich habe mein pro File mit "QTPLUGIN += qjpeg". Habe nochmal qmake drüber laufen lassen um die neuen Makefiles zu bekommen, aber der Linker Fehler kommt weiterhin.
Ich habs außerdem genau so gemacht wie es in der Doku steht, also in der main.cpp "#include <QtPlugin>" und das Makro "Q_IMPORT_PLUGIN(qjpeg)".
Also woran liegt das jetzt? Soll ich eventuell mal das Makefile anfügen?
Und um Fragen vorzubeugen: ich habe mein pro File mit "QTPLUGIN += qjpeg". Habe nochmal qmake drüber laufen lassen um die neuen Makefiles zu bekommen, aber der Linker Fehler kommt weiterhin.
Ich habs außerdem genau so gemacht wie es in der Doku steht, also in der main.cpp "#include <QtPlugin>" und das Makro "Q_IMPORT_PLUGIN(qjpeg)".
Also woran liegt das jetzt? Soll ich eventuell mal das Makefile anfügen?
Hier gibts eine wunderbare Anleitung für die Integration der OpenSource Edition in VS: klick mich.
Wenn du es schon mir nmake kompiliert hast, lies dir "Another way for creating and maintaining Visual Studio Projects" durch.
Wenn du es schon mir nmake kompiliert hast, lies dir "Another way for creating and maintaining Visual Studio Projects" durch.
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten: