私は以下の手順に従いましたこのページしかし実行すると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
コンパイル方法をより正確にするために変更されたため、私が入手したコードが壊れてしまいました。Web で見つけた誰かのおかげで、64 ビット Ubuntu で正確なエラーが発生しても問題なく動作しました。./config または ./configure を実行するたびに Makefile が再作成され、再度編集する必要があります。
キーボードは死んだ、キーボード万歳。:P
答え2
これは X11 ライブラリの問題のようです。
X11ライブラリを再インストールするだけです
sudo apt-get autoremove libx11-6
その後
sudo apt-get install libx11-6