나는 지시를 따르고 있다여기sudo make
하지만 and 를 실행하면 오류가 발생합니다 sudo make install
. 이 오류를 해결하는 방법에 대한 아이디어:
make all-recursive
make[1]: Entering directory '/home/me/xserver-xorg-input-synaptics'
Making all in include
make[2]: Entering directory '/home/me/xserver-xorg-input-synaptics/include'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/me/xserver-xorg-input-synaptics/include'
Making all in src
make[2]: Entering directory '/home/me/xserver-xorg-input-synaptics/src'
CC synaptics.lo
CC synproto.lo
In file included from /usr/include/string.h:630:0,
from /usr/include/xorg/os.h:53,
from /usr/include/xorg/misc.h:116,
from /usr/include/xorg/xf86str.h:37,
from /usr/include/xorg/xf86.h:44,
from /usr/include/xorg/xf86Xinput.h:54,
from synproto.h:36,
from synproto.c:24:
/usr/include/xorg/os.h:590:1: error: expected identifier or ‘(’ before ‘__extension__’
strndup(const char *str, size_t n);
^
Makefile:515: recipe for target 'synproto.lo' failed
make[2]: *** [synproto.lo] Error 1
make[2]: Leaving directory '/home/me/xserver-xorg-input-synaptics/src'
Makefile:511: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/me/xserver-xorg-input-synaptics'
Makefile:420: recipe for target 'all' failed
make: *** [all] Error 2
답변1
나는 방금 이것을 발견했고 다음을 발견했습니다.
https://github.com/felipejfc/xserver-xorg-input-synaptics/issues/1
그 결과 나는 이것을 발견하게 되었습니다:
몇년 전의 일인데도 같은 문제인 것 같습니다.
위의 두 링크를 요약하면 드라이버가 최신 버전의 glibc에서 작동하도록 하려면 아래 명령을 사용하여 복제한 git repo에서 3개의 파일을 수정해야 합니다.
$ git clone https://github.com/Chosko/xserver-xorg-input-synaptics.git
이러한 파일은 모두 src 디렉터리에 있으며 이름은 다음과 같습니다.
- eventcomm.h
- ps2comm.h
- 신프로토.h
위의 파일에 추가하고 #include <xorg-server.h>
(각 파일에 포함된 다른 파일 위에 배치했습니다) 다음을 다시 실행해야 합니다.
$ ./autogen.sh $ ./configure --exec_prefix=/usr $ make $ sudo make install
이것이 올바른 방법인지는 모르겠지만 나에게는 효과가 있었습니다!
하지만 터치패드가 더 이상 작동하지 않는다고 해서 저를 비난하지 마세요!