Seite 1 von 1
QTMINC321.DLL
Verfasst: 12. Januar 2005 22:40
von simo
Hallo zusammen,
ich habe folgendes Problem.
Habe ein kleines Qt-Programm erstellt.Aber meine .exe Datei kann nicht geöffnet werden.Ich bekomme die Meldung dass eine DLL-Datei für meine Anwendung fehlt:diese Datei soll QTMINC321.DLL heissen.
Weiß jemand wie man das Problem lösen kann?
Vielen Dank
Grüss Simo
Verfasst: 13. Januar 2005 08:56
von gandalf
Erzähl mal bitte unter welcher Umgebung du das benutzt VS6, QT 3.2.1 nc etc
kann sein das deine Pfade nicht richtig gesetzt sind.
Ich habe global für VS6 unter Tools->Options->Verzeichnisse
das Include-Verzeichnis von qt ->include
das Lib-VErzeichnis von qt ->libs
und das bin-Verzeichnis ->exe
gesetzt
außerdem zu der path Variabel unter Windows, das bin Verzeichnis von qt gelinkt
Verfasst: 13. Januar 2005 12:02
von Spring-Daniel
Wieder einmal: Ich bin kein Windows-Experte, also nicht schimpfen, wenn ich quatsch erzaehle! (:
Einfachste Loesung wird vermutlich sein, entsprechende DLL auf deinem Computer zu suchen ( sehr wahrscheinlich im Qt-Verzeichnis ... ) und in das Verzeichnis deiner .exe - Datei kopieren.
Gibts es sowas wie einen Bibliotheks-Suchpfad unter Windows ( eq. zu LD_LIBRARY_PATH ) ? Wenn ja, dann die DLL entweder in ein Verzeichnis kopieren das in diesem Suchpfad enthalten ist, oder aber den Suchpfad um das Qt-DLL-Verzeichnis erweitern ( sicherlich die sauberste und elegantetste Methode ).
Wie immer, voellig ohne Gewaehr. (:
Gruesse,
Daniel
Verfasst: 16. Februar 2005 15:59
von jaegermeister
ich hab immer ne umgebungsvariable QTDIR
und in den meisten ide´s kann man $(QTDIR)\lib und dann sucht der linker da nach der *.dll
musst sowas wie linkeroptionen suchen
mfg jaegermeister
Verfasst: 17. Februar 2005 09:48
von Christian81
Die Dll muss sich im Pfad oder im gleichen Verzeichnis wie die auszuführende Datei befinden. Normalerweise sollte der Installer automatisch "%QTDIR%\lib" zu deiner Path - Variablen hinzugefügt haben.
Verfasst: 17. Februar 2005 10:37
von FlorianBecker
Bzg. muss der PATH gesetzt werden, wenn du das auf einem dritten Rechner machst und die DLL nicht in das gleiche Verzeichniss legst, wie die Ausfühbare ist.
Oder du kannst die DLL unter win/system oder win/system32 legen, denn die sind eh schon eingetragen.