Heim >Backend-Entwicklung >Golang >Das Paket der Header-Datei XInput2.h kann auf Nixos nicht gefunden werden

Das Paket der Header-Datei XInput2.h kann auf Nixos nicht gefunden werden

王林
王林nach vorne
2024-02-06 09:48:041283Durchsuche

Das Paket der Header-Datei XInput2.h kann auf Nixos nicht gefunden werden

Frageninhalt

Ich habe versucht, einige Go-Projekte zu erstellen, die die X11-Bibliothek verwenden, und beim Versuch, https://github.com/npmaile/PapeChanger/ zu erstellen, ist ein Fehler wie dieser aufgetreten.

45 | #include <X11/extensions/Xinerama.h>
   |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

Wenn das passiert, suche ich normalerweise einfach in nix-pkgs nach einem Paket mit dem Namen „xorg.lib“, oder in diesem Fall dem Paket „xorg.libXinerama“. Das funktioniert normalerweise gut, aber bei einigen neueren Projekten ist dieser Fehler aufgetreten.

48 | #include <X11/extensions/XInput2.h>
   |          ^~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

Bei der Suche nach dieser Bibliothek kann ich das Paket nirgends finden.

Ich habe xorg.xinput ausprobiert und herausgefunden, dass es sich um ein Programm und nicht um eine Bibliothek handelt. Ich habe versucht, überall auf der nix-pkgs-Website nach dieser Bibliothek zu suchen, habe aber nichts gefunden. Als Plausibilitätsprüfung habe ich ein wenig recherchiert, um zu sehen, ob es sich um ein Ding handelt, und habe diese Seite in der Xorg-Dokumentation sowie die Fedora-Wiki-Seite über die Bibliothek gefunden.

Was ich suche, ist die Verpackungsmethode von Xinput2. Es sieht aus wie eine hübsche Kernkomponente, also kann ich mir nicht vorstellen, dass es das nicht ist.


Richtige Antwort


Die Datei stammt aus der xorg.libXi abgeleiteten „dev“-Ausgabe von nixpkgs. Hier sind einige Befehle, die ich beim Auschecken des Nixpkgs-Repositorys zur Bestätigung ausgeführt habe:

$ nix-build -A xorg.libXi.dev
/nix/store/qrs00hnv9frpk49rbp6dir3vqw0my8j7-libXi-1.8-dev
$ ls result-dev/include/X11/extensions
XInput2.h  XInput.h

Das obige ist der detaillierte Inhalt vonDas Paket der Header-Datei XInput2.h kann auf Nixos nicht gefunden werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen