Aller au contenu


Photo

HELP : compiler avec libusb


  • Please log in to reply
1 reply to this topic

#1 respawn

respawn

    iCeinture orange

  • VIP
  • 255 Messages :
  • Location:Paris

Posté 02 July 2008 - 11:01 AM

Bonjour à tous !

J'ai vraiment besoin de votre aide. En effet, j'ai besoin pour un projet de communiquer en USB avec une carte externe. Le programme est écrit en C. J'ai installé libusb, plusieurs fois ! J'ai copié les fichiers se trouvant dans /usr/local/lib dans /usr/lib, de même pour les /include. Pour le moment, je cherche juste à compiler ce petit exemple :

#include <stdio.h>
#include <errno.h>
#include "/usr/include/usb.h"


#define VENDOR_ID 0x13FE
#define PRODUCT_ID 0x1A23
#define SIZE 32
#define IN_EP 0x81
#define OUT_EP 0x02

//void write_data(usb_dev_handle *udev);

int main(int argc, char *argv[]){
struct usb_bus *busses, *bus;
int retval = 0;
usb_init();
usb_find_busses();
usb_find_devices();
busses = usb_get_busses();
}

Pour cela, je rentre les lignes suivantes dans le terminal :
gcc -c -Wall testusb.c -I/usr/include/
gcc -Wall -o testusb testusb.o -L/usr/lib/

et la, s'affiche constamment :

Undefined symbols:
"_usb_find_devices", referenced from:
_main in testusb.o
"_usb_init", referenced from:
_main in testusb.o
"_coucou", referenced from:
_main in testusb.o
"_usb_get_busses", referenced from:
_main in testusb.o
"_usb_find_busses", referenced from:
_main in testusb.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

J'avais le même type d'erreur en voulant compiler avec la librairie mysql mais cela s'était réglé en ajoutant -lmysqlclient lors de la compilation -o

Je désespère vraiment ! SVP, un peu d'aide

Merci beaucoup



EDIT : enlevez les lignes

"_coucou", referenced from:
_main in testusb.o
MacBook Core 2 Duo 2,4Ghz 4Go Ram, 160 Go
iMac Core i3 3.2Ghz 12Go Ram, 1 To
iPhone Edge US 4Go - iPhone 3G 16Go - iPhone 3GS 16Go - iPhone 4 16Go - iPad US 32Go - iPad 2 US 32Go

#2 respawn

respawn

    iCeinture orange

  • VIP
  • 255 Messages :
  • Location:Paris

Posté 02 July 2008 - 11:22 AM

Après 2 jours de recherche, je tombe sur une capture d'écran prise hier et dessus ... la solution :

gcc -Wall testusb.c -lusb -o testusb

:-)

Bon courage à vous !
MacBook Core 2 Duo 2,4Ghz 4Go Ram, 160 Go
iMac Core i3 3.2Ghz 12Go Ram, 1 To
iPhone Edge US 4Go - iPhone 3G 16Go - iPhone 3GS 16Go - iPhone 4 16Go - iPad US 32Go - iPad 2 US 32Go




0 utilisateur(s) en train de lire ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)