„Błąd dodawania symboli: brak DSO w wierszu poleceń” podczas kompilacji sterownika g13

13

Próbuję skompilować otrzymane pobranie tutaj: https://code.google.com/p/linux-g13-driver/uruchamiając make, ale otrzymuję błędy, które po wyszukiwaniu w sieci wyglądają, jakby to była wina programistów, ale oto one:

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

Jeśli ktoś ma jakieś pomysły, proszę o pomoc. Naprawdę chcę to uruchomić

Daniel
źródło
Znalazłem ten link
Lety
Mój pierwszy pomysł polega na sformatowaniu tekstu błędu, aby był czytelny - każdy wiersz danych wyjściowych kompilatora powinien być oddzielony. Jeśli chcesz, aby ktoś ci pomógł, musisz zrobić wszystko, co w jego mocy, aby mu to ułatwić.
Marty Fried
Próbowałem tabulować ponad osiem spacji dla każdej linii i nic to nie dało
Daniel
Wystąpił ten błąd w przypadku gcc -o cube cube.c -lglut -lGLUOpenGL.
alhelal

Odpowiedzi:

15

Edytuj linie, jak pokazano poniżej w pliku makefile, i powinno się skompilować:

FLAGS    = -L /lib64 
LIBS     = -lusb-1.0 -l pthread
Harris
źródło
niestety sterownik nie chce się zainstalować, bo chyba 14.04.1, więc jest to trochę bezcelowe, ale i tak dziękuję: P
Daniel
Czy próbowałeś uruchomić jako root,sudo ./Linux-G13-Driver
Harris
Ahh to działa! Mówi tylko o ładowaniu, a potem, gdy mówi o ładowaniu, możesz go użyć, ale nie zdawałem sobie z tego sprawy
Daniel