«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


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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.