Ich folge den AnweisungenHieraber ich erhalte eine Fehlermeldung, wenn ich sudo make
und ausführe sudo make install
. Irgendwelche Ideen, wie man diesen Fehler beheben kann:
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
Antwort1
Ich bin auch gerade darauf gestoßen und habe folgendes herausgefunden:
https://github.com/felipejfc/xserver-xorg-input-synaptics/issues/1
was mich dann dazu brachte, Folgendes zu finden:
Obwohl die Meldung schon ein paar Jahre her ist, scheint es sich immer noch um das gleiche Problem zu handeln.
Um die beiden obigen Links zusammenzufassen: Damit der Treiber mit den neueren Versionen von glibc funktioniert, müssen Sie 3 Dateien im Git-Repo ändern, das Sie mit dem folgenden Befehl geklont haben:
$ git clone https://github.com/Chosko/xserver-xorg-input-synaptics.git
Diese Dateien befinden sich alle im Verzeichnis src und sind wie folgt benannt:
- eventcomm.h
- ps2comm.h
- synproto.h
Sie müssen #include <xorg-server.h>
die oben genannten Dateien ergänzen (ich habe sie jeweils über die anderen Include-Dateien gesetzt) und dann Folgendes erneut ausführen:
$ ./autogen.sh $ ./configure --exec_prefix=/usr $ make $ sudo make install
Ich weiß nicht, ob das der richtige Weg ist, aber bei mir hat es funktioniert!
Aber geben Sie mir nicht die Schuld, wenn Ihr Touchpad nicht mehr funktioniert!