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.