Seite 1 von 3
Unsichtbare Bilder + Startprobleme auf anderen Rechnern
Verfasst: 21. Oktober 2007 11:58
von LQ
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?
Verfasst: 21. Oktober 2007 14:22
von Christian81
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...

Verfasst: 21. Oktober 2007 20:39
von LQ
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)".
Verfasst: 22. Oktober 2007 06:30
von Christian81
Vergessen gegen das jpeg plugin zu linken.
Verfasst: 22. Oktober 2007 11:29
von LQ
ich hab alle plugins ausser mng und gif gelinkt
Verfasst: 22. Oktober 2007 11:43
von Christian81
In deinem Programm? Zeig mal was und wie Du es gemacht hast. Ggf. ein kleines Beispiel.
Verfasst: 22. Oktober 2007 12:25
von LQ
ach so, nein das nicht. wie geht sowas?
Verfasst: 22. Oktober 2007 12:29
von Christian81
LQ hat geschrieben:wie geht sowas?
Manchmal frage ich mich echt was für Leute hier fragen Stellen...

Da poste ich schon den Link in dem alles steht und man ist trotzdem zu faul das durchzulesen...
Verfasst: 22. Oktober 2007 12:57
von LQ
das hab ich durchgelesen, aber was bringt mir das .pro file? es wird von VS2005 ignoriert.
Verfasst: 22. Oktober 2007 13:01
von Christian81
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?
Verfasst: 22. Oktober 2007 13:01
von -=Freaky=-
"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
Verfasst: 22. Oktober 2007 13:29
von Tobi
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?
Verfasst: 22. Oktober 2007 13:30
von LQ
wie binde ich es in VS2005 ein? (das pro-file)
Verfasst: 22. Oktober 2007 13:38
von Tobi
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.
Verfasst: 22. Oktober 2007 13:56
von Christian81
@Tobi & LQ:
Die kommerzielle Version braucht keine .pro-Files. Dafür gibt es die wunderbare Qt-Integration die auch alles kann. Und ein einfaches 'qjpeg' bei den zu linkenden Libs hinzuzufügen sollte wohl jeder hinbekommen...