X.org X Проблема с драйвером ввода: связывание функции xf86AddInputDriver - PullRequest
0 голосов
/ 17 июля 2011

Я пытаюсь написать драйвер мыши для Linux на RedHat 6, используя Xf86 API (X Input Driver).Когда я пытаюсь связать следующий код, я получаю сообщение об ошибке:

undefined reference to `xf86AddInputDriver`

Я не знаю, какая библиотека предоставляет функцию.Кто-нибудь из вас знает?Есть ли библиотека, которая мне нужна?Я не уверен, есть ли у меня все библиотеки или я должен их построить.Если мне нужно собрать их, что я собираю из исходного кода x.org?

static pointer XMouseDriver_plugin (pointer module,
                                    pointer aOptions,
                                    int * aErrMajPtr,
                                    int  * aErrMinPtr)
{
    xf86AddInputDriver(&fgInputDriverInitData,
               module,
               0);

    return (module);
}

1 Ответ

0 голосов
/ 03 ноября 2011

Драйвер ввода Xorg - это динамическая библиотека, загружаемая сервером Xorg.Функция xf86AddInputDriver определена внутри сервера Xorg.Получите исходный код Xorg и проверьте hw / xfree86 / common / xf86Helper.c:

http://cgit.freedesktop.org/xorg/xserver/tree/hw/xfree86/common/xf86Helper.c#n112

Если вы хотите узнать, как написать драйвер для X-сервера, есть документ под названием DESIGN:

http://cgit.freedesktop.org/xorg/xserver/tree/hw/xfree86/doc/ddxDesign.xml

...