«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.