„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ć


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.