DAQ Measurement computing

Gast #3421574
Lesenswert?
• ▲
▼
Hallo Freunde, ich war letzten Montag schon hier, und hoffe, dass ich 
noch einmal auf eure Unterstützung zählen darf.

Und zwar geht es wieder um eine Messkarte von DAQ Measurement computing 
(PCI-DAS1602/12).

Mein PC erkennt die Karte, mit dem Programm Tracer DAQ ist es problemlos 
möglich die Daten an den Eingängen zu messen und zu loggen. Ich möchte 
die Karte aber über ein C-Skript ansteuern.

Ich benutze Code-Blocks als Programierumgebung. Mein Problem ist nun:

Obwohl ich die Bibliothek eingebunden habe:


/* Include files */
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include "..\cbw.h"


erhalte ich die Fehlermeldung:

undefined reference to `cbGetBoardName@8'

wenn ich z.B. die Funktion cbGetBoardName aufrufe. Das sieht für mich so 
aus, als ob der Compiler die Bibliothek nicht sieht.

Kann mir jemand von euch bestätigen, dass das wirklich das Problem ist?

Oder noch besser, kann mir jemand von euch einen Tipp geben, um das 
Problem zu lösen.

Vielen Dank,
leroi
Gast #3421576
Lesenswert?
• ▲
▼
Hm.

Obwohl Du geschrieben hast:

> ... die Bibliothek eingebunden habe:

kommt danach ein include der Header-Dateien

/* Include files */
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include "..\cbw.h"

Ist Dir klar, das Du damit NICHT "die Bibliothek" eingebunden hast?

Das muss beim Linken geschehen.
Gast #3421589
Lesenswert?
• ▲
▼
Hallo Faultier,

vielen Dank für deine Antwort. Nein, das war mir nicht klar... Meine 
c-Fähigkeiten sind schon ziemlich eingerostet.

Aber das ist gut, schon wieder einen Schritt näher an der Lösung.

Das heisst, der Compiler sieht die Funktion tatsächlich nicht. Ich werde 
mich nun darum kümmern die Bibliothek richtig in CodeBlocks einzubinden.

Wenn mir jemand Tipps geben könnte umso besser.

Vielen Dank
Gast #3421591
Lesenswert?
• ▲
▼
>Das heisst, der Compiler sieht die Funktion tatsächlich nicht.

Nein. Das heisst es nicht. Das ist eine Fehlermeldung des Linkers. Dem 
Compiler ist das egal.

Du müsstest Die Fehlermeldung in der Ausgabe auch NACH dem Aufruf des 
Linkers sehen.
Gast #3421594
Lesenswert?
• ▲
▼
>Wenn mir jemand Tipps geben könnte umso besser.

Häh? Was willst Du da jetzt noch für Tips. Du musst die Bibliothek 
einfach beim Linken angeben. Die zugeähörige Option findest Du in der 
Dokumentation zum Linker.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.