"Помилка додавання символів: DSO відсутній у командному рядку" під час компіляції g13-драйвера


13

Я намагаюся скласти отримане тут завантаження: https://code.google.com/p/linux-g13-driver/запускаючи make, але я отримую помилки, які мені після пошуку в Інтернеті виглядають, як вони винні програмісти, але ось вони:

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

Якщо у когось є якісь ідеї, будь ласка, допоможіть, я дуже хочу запустити це


Я знайшов це посилання
Lety

Моя перша ідея - ви повинні відформатувати текст помилки, щоб він був читабельним - кожен рядок виводу компілятора повинен бути відокремлений. Якщо ви хочете, щоб хтось допомагав, вам потрібно зробити все можливе, щоб їм це було простіше.
Марті Фрід

Я спробував, щоб я вклав більше восьми пробілів для кожного рядка, і це нічого не зробило
Даніель,

Я отримав цю помилку, коли gcc -o cube cube.c -lglut -lGLUдля opengl.
alhelal

Відповіді:


15

Відредагуйте рядки, як показано нижче в makefile, і він повинен компілювати:

FLAGS    = -L /lib64 
LIBS     = -lusb-1.0 -l pthread

на жаль, водій не встановить, мабуть, тому, що це 14.04.1, так що це безглуздо, але все одно дякую: P
Даніель

Ви намагаєтеся запустити як root,sudo ./Linux-G13-Driver
Харріс

Ах, це працює! Він просто говорить завантаження, і тоді, коли він каже, що ви можете використовувати його, ви не зрозуміли цього
Даніель,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.