2011-07-17 13 views
0

Xf86 API(X入力ドライバ)を使用して、RedHat 6 Linuxにマウスドライバを書き込もうとしています。私は、次のコードをリンクしようとすると、私はというエラーを取得:X.org X入力ドライバの問題:xf86AddInputDriver関数のリンク

undefined reference to `xf86AddInputDriver` 

私は機能を提供するライブラリを知りません。誰か知っていますか?私が必要とする図書館はありますか?私はすべての図書館を持っているかどうか、またはそれらを構築しなければならないかどうかはわかりません。ビルドする必要がある場合、x.orgのソースコードからビルドするにはどうすればよいですか?

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

    return (module); 
} 

答えて

0

Xorg入力ドライバは、Xorgサーバーによってロードされる動的ライブラリです。 xf86AddInputDriver関数は、Xorgサーバー内で定義されています。 Xorgのソースコードを取得し、HW/XFree86の/共通/ 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