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

王林
Freigeben: 2024-02-06 09:48:04
nach vorne
1286 Leute haben es durchsucht

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.
Nach dem Login kopieren

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.
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage