我按照步骤进行操作这一页但是当我运行时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 添加到 LFLAGS 行下的 LIBS 行,完成后它应该看起来像这样。
对于 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