編集:(解決後):それで、これはpkgのように見えますbase-devel
。インクルードヘッダーは何ですか?今うまくいきます:)
ありがとうございます。 (FacebookのLinuxユーザーグループから助けられました。)
現在、Void Linux x86_64バージョン5.4.21_1にパッケージをインストールしていますが、「make」コマンドに問題があります。パッケージコマンドをインストールし、「make」コマンドを使用してから「make install」コマンドを使用する必要があります。パッケージの指示に従って「make」と「make install」だけを入力するとコンパイルされます。 「make」コマンドを使用すると、次のエラーが発生します。
誰でもどんな提案がありますか?ありがとうございます。
これは完全なエラーです。 GCCをインストールする必要があります。私はmakefileを含むディレクトリで "make"コマンドを実行しています。これはstパッケージにのみ適用されません。 Gitのインストール時にこの問題が発生しました。 :(
$ git clone https://github.com/LukeSmithxyz/st
$ cd st
$ make
st build options:
CFLAGS = -I/usr/X11R6/include -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -DVERSION="0.8.2" -D_XOPEN_SOURCE=600 -O1
LDFLAGS = -L/usr/X11R6/lib -lm -lX11 -lutil -lXft -lXrender -lfontconfig -lfreetype -lfreetype
CC = ”/usr/bin/cc”
”/usr/bin/cc” -I/usr/X11R6/include `pkg-config --cflags fontconfig` `pkg-config --cflags freetype2` -DVERSION=\"0.8.2\" -D_XOPEN_SOURCE=600 -O1 -c x.c
/bin/sh: 1: ”/usr/bin/cc”: not found
make: *** [Makefile:22: x.o] Error 127
$ sudo make install
Password:
c99 -I/usr/X11R6/include `pkg-config --cflags fontconfig` `pkg-config --cflags freetype2` -DVERSION=\"0.8.2\" -D_XOPEN_SOURCE=600 -O1 -c x.c
x.c:11:10: fatal error: X11/Xatom.h: No such file or directory
11 | #include <X11/Xatom.h>
| ^~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:22: x.o] Error 1
答え1
問題は、X11ライブラリに使用できるCヘッダーファイルがないことです。 Linuxでは、ヘッダファイルはこれらのライブラリを使用するプログラムを実行するために必要とされないため、通常は実際のライブラリと一緒にパッケージ化されません。代わりに別々のパッケージで提供されます。
コンパイルするソフトウェアは、ツール、ライブラリ、fontconfig
および関連するヘッダファイルによって異なります。これはソフトウェアに基づくものです。libX11
libXft
README.md
文書。
このツールはVoid Linux(必要な場合もあります)でパッケージ化されfontconfig
ており、両方のライブラリは次のように提供されています。fontconfig
fontconfig-devel
4つpackages libX11
、libX11-devel
と 。ヘッダーファイルlibXft
に必要なパッケージlibXft-devel
です。-devel
ソフトウェアがコンパイルされると、再度削除される可能性があります(少なくともこの特定の操作には再利用されません)。コンパイルしたソフトウェアを実行するには追加のパッケージが必要です。
cc
(Cコンパイラ)もインストールされていないようです。このツール(およびソフトウェアを構築するための他の多くのツール)は、base-devel
Void Linuxのメタパッケージによって提供されます。
私はLinuxユーザーではないので、これらをテストすることはできません。