web-dev-qa-db-ja.com

Qjoypadの設定方法は?

このページ の手順に従いましたが、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
TheBlackUnicorn

これは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

3
user159401

これは、X11ライブラリの問題のように見えます。

X11ライブラリを再インストールするだけ

Sudo apt-get autoremove libx11-6

その後

Sudo apt-get install libx11-6

0
thefourtheye