このページ の手順に従いましたが、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
`
これはUbuntuのものであり、Debian Stableではそれがなくても正常に動作します。ミントにも影響するかもしれません。
追加 -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
これは、X11ライブラリの問題のように見えます。
X11ライブラリを再インストールするだけ
Sudo apt-get autoremove libx11-6
その後
Sudo apt-get install libx11-6