Ich habe die Schritte aufdiese Seiteaber beim Ausführen make
wird mir dieser Fehler angezeigt:
/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
`
Antwort1
Das ist eine Ubuntu-Sache, funktioniert aber ohne sie in Debian Stable einwandfrei. Könnte also auch Mint betreffen.
Fügen Sie -lX11
das Makefile zur LIBS-Zeile unter der LFLAGS-Zeile hinzu, sodass es am Ende so aussehen sollte.
Für 64bit:
LIBS = $(SUBLIBS) -L/usr/lib/x86_64-linux-gnu -lXtst -lQtGui -lQtCore -lpthread -lX11
Für 32 Bit:
LIBS = $(SUBLIBS) -L/usr/lib/i386-linux-gnu -lXtst -lQtGui -lQtCore -lpthread -lX11
Sie haben die Kompilierungsmethode geändert, um genauer zu sein, und haben, soweit ich weiß, den Code beschädigt. Das hat dank einer Person im Internet, die ich gefunden habe, mit dem genauen Fehler auf 64-Bit-Ubuntu problemlos funktioniert. Jedes Mal, wenn Sie ./config oder ./configure ausführen, wird das Makefile neu erstellt und Sie müssen es erneut bearbeiten.
Die Tastatur ist tot, lang lebe die Tastatur. :P
Antwort2
Dies scheint eher ein Problem mit Ihrer X11-Bibliothek zu sein.
Installieren Sie einfach die X11-Bibliothek neu
sudo apt-get autoremove libx11-6
und dann
sudo apt-get install libx11-6