0

我正在尝试使用 Xf86 API(X 输入驱动程序)在 RedHat 6 linux 上编写鼠标驱动程序。当我尝试链接以下代码时,我收到一条错误消息:

undefined reference to `xf86AddInputDriver`

我不知道哪个库提供了该功能。你们有谁知道吗?有我需要的图书馆吗?我不确定我是否拥有所有库或是否必须构建它们。如果我必须构建它们,我该如何从 x.org 源代码构建它们?

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

    return (module);
}
4

1 回答 1

0

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

于 2011-11-03T19:24:04.737 回答