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
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.
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!