Wo befindet sich die Definition von 'void usb_init(void);'?

27/12/2007 - 09:58 von Hans Bolte | Report spam
Hallo,

ich benutze 'openSuSE 10.2'. 'libusb' und 'libusb-32bit' sind installiert.

Ich möchte aus einem C -Programm die Funktion 'void usb_init(void);'
aufrufen, die in /usr/lib/usb.h' als 'extern "C"' nur deklariert ist.

Ich bekomme dabei aber die Fehlermeldung:
"undefined reference to `usb_init'"

Ersetze ich in 'usb.h' 'void usb_init(void);' durch 'void usb_init(void){};',
dann làßt es sich kompilieren.

Also fehlt offenbart die Definition von 'void usb_init(void);'.

Wo steht diese Definition?

Hans

http://www.hansbolte.de
Da ich über ein Archiv am Usenet teilnehme, entgehen mir 'X-No-Archive: Yes'-Artikel.
 

Lesen sie die antworten

#1 Heike C. Zimmerer
27/12/2007 - 10:29 | Warnen spam
Hans Bolte writes:

ich benutze 'openSuSE 10.2'. 'libusb' und 'libusb-32bit' sind installiert.



Die reichen zum Ausführen, nicht zum Compilieren.

Ich bekomme dabei aber die Fehlermeldung:
"undefined reference to `usb_init'"

[..]
Wo steht diese Definition?



libusb-dev (o.à., genauer Name kann von der Distribution abhàngen).

Ähnliche fragen