나는 다음 단계를 따랐다.이 페이지하지만 실행하면 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에서는 없어도 잘 작동합니다. 그래서 민트에도 영향을 미칠 수 있습니다.
-lX11
LFLAGS 줄 아래의 LIBS 줄에 Makefile을 추가하면 작업이 완료되었을 때 다음과 같이 표시됩니다.
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이 다시 만들어지고 이를 다시 편집해야 합니다.
키보드가 죽었습니다. 키보드 만세. :피
답변2
이는 X11 라이브러리에 문제가 있는 것 같습니다.
X11 라이브러리를 다시 설치하세요
sudo apt-get autoremove libx11-6
그런 다음
sudo apt-get install libx11-6