«Ошибка добавления символов: 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

Если у кого-то есть идеи, пожалуйста, помогите, я действительно хочу, чтобы это работает

Даниил
источник
Я нашел эту ссылку
Лети
Моя первая идея заключается в том, что вы должны отформатировать текст ошибки так, чтобы он был читабельным - каждая строка вывода компилятора должна быть разделена. Если вы хотите, чтобы кто-то помог, вам нужно сделать все возможное, чтобы им было легче это делать.
Марти Фрид
Я попытался набрать более восьми пробелов в каждой строке, но ничего не получилось
Даниэль
Я получил эту ошибку, когда gcc -o cube cube.c -lglut -lGLUдля OpenGL.
Алхелал

Ответы:

15

Отредактируйте строки, как показано ниже в make-файле, и он должен скомпилироваться:

FLAGS    = -L /lib64 
LIBS     = -lusb-1.0 -l pthread
Харрис
источник
к сожалению, драйвер не будет установлен, я думаю, потому что это 14.04.1, так что это бессмысленно, но все равно спасибо: P
Даниэль
Вы пытаетесь запустить с правами суперпользователя,sudo ./Linux-G13-Driver
Harris
Ааа это работает! Он просто говорит о загрузке, а затем, когда он говорит, что вы можете использовать загрузку, вы этого не поняли
Даниэль