FT245RL ansteuern funktioniert nicht

Gast #1911536
Lesenswert?

Hallo zusammen,
ich habe ein usb-modul mit dem ft245rl entwickelt und will dieses nun
mit c oder c++ ansteuern. Deshalb installierte ich den Dev C++ Compiler 
und erstellte ein kleines Testprogramm so wie es in den, von FTDI zur 
Verfügung gestellten, Beispielen in C++ zu sehen ist. Beim Compilieren 
erscheint dann aber immer die selbe Fehlermeldung: undefinied reference 
to _imp__FT_GetLibraryVersion@4

was hat dieser Fehler zu bedeuten und wie kann ich ihn beheben?

Vielen Dank im Voraus!

Gruss,
Patrick
Gast #1911571
Lesenswert?

Danke für die schnelle Antwort! Ehm ok, aber wie mache
ich das genau?

Also ich verwende folgende Files in meinem Projekt:

ftd2xx.h
FTChipID.h
stdio.h
windows.h

was muss ich jetzt noch genau machen?

Ich bin noch ein totaler Anfänger in der USB-Programmierung
Persönliche Seite #1911587
Lesenswert?

Das reicht nicht, Du verwendest Funktionen, die in der DLL enthalten 
sind. Um die aufrufen zu können, wird eine sogenannte Importlibrary 
verwendet - das ist eine Library, die "von außen" aussieht wie eine 
statische Library, aber statt vollständiger Funktionen nur eine 
Sprungtabelle enthält, die vom Programmlader des Betriebssystemen mit 
Aufrufen der entsprechenden Funktionen in der DLL ersetzt wird.

Wie Libraries zu verwenden sind, solltest Du der Dokumentation Deines 
Compilers entnehmen können.

Das Thema Importlibrary wurde kürzlich hier ausdiskutiert, vielleicht 
kannst Du da ja die eine oder andere Erkenntnis gewinnen:

Beitrag "C++ QT Creater FTD2xx.lib einbinden"
Gast #1911656
Lesenswert?

hmm ok, aber irgendwie kriege ich das mit LIBS += c:/ nicht hin. Ich 
weiss nicht in welchem File ich diese Zeilen für die Verlinkung 
hinschreiben muss. Kannst du mir da evtl. weiterhelfen? Ein kleines 
Codebeispiel, das funktionieren müsste, wäre echt super
Gast #1913265
Lesenswert?

Geschafft! Ich kann nun die Libraries linken. Doch kaum ist das
eine Problem gelöst, kommt schon das Nächste:

Ich will unter Anderem die Funktion FT_GetLibraryVersion() aufrufen. 
Beim Compilieren erscheint kein Fehler und mein Konsole-Fenster öffnet 
sich. Doch dann erscheint immer wieder die Meldung, dass meine EXE ein 
Problem festgestellt hat und beendet werden muss! Dieses Meldung kommt 
auch bei den meisten anderen Funktionen.

Was mache ich falsch?


Gruss,
Patrick

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren