DwmをArch Linuxにコンパイルします。 Xft.hが見つかりませんか?

DwmをArch Linuxにコンパイルします。 Xft.hが見つかりませんか?

Arch LinuxでDwm Tile Manager(Xorgを使用)をコンパイルしようとすると、次のエラーが発生します(オリジナル添付):

dwm build options:
CFLAGS   = -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Os -I/usr/include/X11 -I/usr/include/freetype2 -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=200809L -DVERSION="6.2" -DXINERAMA
LDFLAGS  = -L/usr/lib -lX11 -lXinerama -lfontconfig -lXft
CC       = cc
cc -c -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Os -I/usr/include/X11 -I/usr/include/freetype2 -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=200809L -DVERSION=\"6.2\" -DXINERAMA drw.c
drw.c:6:10: fatal error: X11/Xft/Xft.h: No such file or directory
    6 | #include <X11/Xft/Xft.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:18: drw.o] Error 1

Xft.hこれは、Dwmをコンパイルするためにこのライブラリが必要であることを意味しますか?

Arch LinuxパッケージマネージャがXorg-server(インクルードXft.h)をインストールできなかったため、このキーリングエラー(オリジナル添付):

resolving dependencies...
looking for conflicting packages...
warning: dependency cycle detected:
warning: harfbuzz will be installed before its freetype2 dependency

Packages (21) freetype2-2.10.2-1  graphite-1:1.3.14-1  harfbuzz-2.7.2-1  libepoxy-1.5.4-2  libevdev-1.9.1-1  libfontenc-1.1.4-3  libgudev-234-1  libinput-1.16.1-1  libpng-1.6.37-3  libwacom-1.5-1  libxfont2-2.0.4-3  libxkbfile-1.1.0-2  mtdev-1.1.6-1  pixman-0.40.0-1  xf86-input-libinput-0.30.0-1  xkeyboard-config-2.30-2  xorg-fonts-encodings-1.0.5-2  xorg-server-common-1.20.9-2  xorg-setxkbmap-1.3.2-2  xorg-xkbcomp-1.4.3-1  xorg-server-1.20.9-2

Total Installed Size:  23.80 MiB

:: Proceed with installation? [Y/n] checking keyring...
downloading required keys...
:: Import PGP key 3B94A80E50A477C7, "Jan Alexander Steffens (heftig) <[email protected]>"? [Y/n] error: key "3B94A80E50A477C7" could not be looked up remotely
error: required key missing from keyring
error: failed to commit transaction (unexpected error)
Errors occurred, no packages were upgraded.

それを得るための別の方法がありますかXft.h

ベストアンサー1

はい、コンパイラはX11/Xft/Xft.hシステムのインクルードディレクトリに見つからないと文句を言います。

パックマンのファイルデータベースを照会して、どのパッケージ(削除済みパッケージを含む)がファイルを提供しているかを判断できます。

sudo pacman -Fy    # the database likely needs to be refreshed
pacman -F Xft.h

pkgfileまたは、独自のファイルデータベースを維持するより豊富な機能を備えたソフトウェアをインストールする場合:

pkgfile Xft.h

usr/include/X11/Xft/Xft.h両方ともこれがで提供されることを知らせますlibxft

既存のパッケージを利用することもできます。dwm AURにあるPKGBUILDそして、自分のバージョンをコンパイルする必要がある場合でも、ここに提供されているファイル(「dependents」、「makedependents」)に宣言された依存関係を見ることができます。

問題報告[Eメール保護]gpgキーは過去数ヶ月間、Arch Linuxフォーラムに複数回登場しました。[1] [2]archlinux-keyringパッケージが最新であり、欠落しているキーに関連するエラーが引き続き表示される場合は、3B94A80E50A477C7次のサブキーであるキーをインポートして表示できます。

sudo gpg --recv-keys --keyserver hkp://pool.sks-keyservers.net \
  --homedir /etc/pacman.d/gnupg 19802F8B0D70FC30

おすすめ記事