«Erreur lors de l'ajout de symboles: DSO manquant dans la ligne de commande» lors de la compilation du pilote g13

13

J'essaie de compiler le téléchargement reçu ici: https://code.google.com/p/linux-g13-driver/en exécutant make mais je reçois des erreurs qui, après une recherche sur le Web, semblent être la faute des programmeurs, mais les voici:

g++ c-source/G13.o c-source/G13Action.o c-source/Macro.o c-source/MacroAction.o c-source/Main.o c-source/Output.o c-source/PassThroughAction.o -o Linux-G13-Driver  -lusb-1.0
/usr/bin/ld: c-source/Main.o: undefined reference to symbol 'pthread_kill@@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make: *** [Linux-G13-Driver] Error 1

Si quelqu'un a des idées, aidez-moi, je veux vraiment que ça marche

Daniel
la source
J'ai trouvé ce lien
Lety
Ma première idée est que vous devez formater le texte d'erreur afin qu'il soit lisible - chaque ligne de sortie du compilateur doit être séparée. Si vous voulez que quelqu'un vous aide, vous devez faire tout ce que vous pouvez pour lui faciliter la tâche.
Marty Fried
J'ai essayé de tabuler plus de huit espaces pour chaque ligne et cela n'a rien fait
Daniel
J'ai eu cette erreur quand gcc -o cube cube.c -lglut -lGLUpour opengl.
alhelal

Réponses:

15

Modifiez les lignes comme indiqué ci-dessous dans le makefile et il devrait compiler:

FLAGS    = -L /lib64 
LIBS     = -lusb-1.0 -l pthread
Harris
la source
malheureusement, le pilote ne s'installera pas, je suppose que c'est le 14.04.1, donc c'est un peu inutile mais merci quand même: P
Daniel
Avez-vous essayé d'exécuter en tant que root,sudo ./Linux-G13-Driver
Harris
Ahh ça marche! Il dit simplement le chargement et puis pendant qu'il dit le chargement, vous pouvez l'utiliser, ne vous en êtes pas rendu compte
Daniel