Я следовал инструкциям наэта страницано когда я запускаю, make
он выдает мне эту ошибку:
/usr/bin/ld: keycode.o: undefined reference to symbol 'XKeycodeToKeysym'
/usr/bin/ld: note: 'XKeycodeToKeysym' is defined in DSO /usr/lib/i386-linux-gnu/libX11.so.6 so try adding it to the linker command line
/usr/lib/i386-linux-gnu/libX11.so.6: could not read symbols: Invalid operation collect2: error: ld returned 1 exit status
`
решение1
Это особенность Ubuntu, в Debian Stable без этого работает нормально. Так что может повлиять и на Mint.
Добавьте -lX11
Makefile в строку LIBS под строкой LFLAGS, чтобы после завершения все выглядело так.
Для 64-битной версии:
LIBS = $(SUBLIBS) -L/usr/lib/x86_64-linux-gnu -lXtst -lQtGui -lQtCore -lpthread -lX11
Для 32-битной версии:
LIBS = $(SUBLIBS) -L/usr/lib/i386-linux-gnu -lXtst -lQtGui -lQtCore -lpthread -lX11
Они изменили способ компиляции, чтобы быть более точными, и сломали код, который я получаю. Это отлично сработало с точной ошибкой на 64-битной Ubuntu благодаря кому-то в сети, кого я нашел. Каждый раз, когда вы запускаете ./config или ./configure, он пересоздает Makefile, и вам придется редактировать его снова.
Клавиатура умерла, да здравствует клавиатура. :P
решение2
Это больше похоже на проблему с вашей библиотекой X11.
Просто переустановите библиотеку X11
sudo apt-get autoremove libx11-6
а потом
sudo apt-get install libx11-6