• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Bibliothek einbinden????

fabmo

Member
Hallo,

ich bin noch ziehmlich neu auf dem Gebiet Programmieren unter Linux. Ich hab bisher C nur unter Windows programmiert.

Trotzdem:
Ich habe mir etwas C code runtergeladen um auf die USB Schnittstelle zuzugreifen. Innerhalb dieses Codes werden Funktionen verwendet wie z.B.



Code:
usb_detach_kernel_driver_np
usb_claim_interface
  usb_init();
  usb_find_busses();
  usb_find_devices();
und noch ein paar andere.
Alle diese funktionen sind zu finden in der bibliothek des libusb projects.

http://libusb.sourceforge.net/

Die Bibliothek habe ich mir von dieser seite runtergeladen, entpackt und gemaked.

Trotzdem sagt mir der gcc Compiler immernoch, dass er diese Funktionen nicht kennt.

Leider bin ich mit den ganzen Zusammenhängen unter Linux nicht sehr vertraut.

Vielleicht kann mir jemand von euch etwas helfen,

Vielen Dank
 

Wizzzard

Member
Du musst beim Aufruf des gcc angeben, wo die Include-Dateien und die Library selbst abgelegt sind.

Code:
gcc -I<pfad zu Verzeichnissen mit Include-Dateien> -L<Pfad zu Verzeichnissen mit Libraries> -lusb -o teste_usb teste_usb.c

Gruß,
Wizzzard.
 
OP
F

fabmo

Member
Hallo,

danke erstmal,

und wie mache ich das, wenn in den header Datein oder den include Dateien wieder neue .h o.ä. Dateien eingebunden werden?

Gibts irgend ein brauchbares Tutorial für den gcc?
 

Wizzzard

Member
@fabmo:

Dann baut man sich ein Makefile oder verwendet eine IDE.

Information zu gcc bekommt man z.B. mit

Code:
info gcc

Oder im Konqueror als URL 'info:gcc' eintragen.

Zumindest wenn die richtigen Pakete installiert sind.
 
Oben