vorweg: ich arbeite erst seit kurzem mit Qt und auch mit c++ generell noch nicht so lange.
Ich habe folgendes Problem:
Ich möchte mit Hilfe eines Qt-GUI's ein Gerät ansteuern und benötige hierfür Funktionen, die der Hersteller bereitstellt.
Es sind ebenfalls zwei Qt-Demoprogramme dabei, leider für eine 64Bit Version. Ich arbeite mit 32Bit Windows XP SP3
und dem mingw- compiler. Habe trotzdem versucht die Bibliothek statisch zu linken, was nicht funktioniert hat, wer hätte es
gedacht, gab folgende Fehlermeldung:
Code: Alles auswählen
debug/mainwindow.o:L:\Robotik_Labor\Qt_GUIS\spect-build-desktop/../spect/mainwindow.cpp:39: undefined reference to `AVS_Init@4'
debug/mainwindow.o:L:\Robotik_Labor\Qt_GUIS\spect-build-desktop/../spect/mainwindow.cpp:50: undefined reference to `AVS_Done@0'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\spect.exe] Error 1
mingw32-make: *** [debug] Error 2
Der Prozess "C:\QtSDK\mingw\bin\mingw32-make.exe" wurde mit dem Rückgabewert 2 beendet.
Fehler beim Erstellen des Projekts spect(Ziel: Desktop)
Bei der Ausführung von Build-Schritt 'Make'
funktioniert, hier fehlt immer die vcl.h, keine Ahnung was das ist.
Wollte jetzt mal probieren ob es mit dynamischem Linken klappt, kann aber nirgends ein Beispiel finden was ich verstehe.
Hab noch nie mit dll's gearbeitet und keinen Plan wie man sie einbindet. Das Qt4-Buch hilft da auch nicht sonderlich weiter und
das Beispiel zur QLibrary Class Reference verstehe ich ehrlich gesagt nicht.
Wäre super wenn mir jemand ein kurzes, leicht verständliches Beispiel posten könnte. Bin mittlerweile echt verzweifelt....