ソフトウェアのインストール - エラー: "make"コマンドを使用するとき - make:致命的なエラー:ターゲットコマンドが失敗しました。

ソフトウェアのインストール - エラー: "make"コマンドを使用するとき - make:致命的なエラー:ターゲットコマンドが失敗しました。

編集:(解決後):それで、これは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および関連するヘッダファイルによって異なります。これはソフトウェアに基づくものです。libX11libXftREADME.md文書

このツールはVoid Linux(必要な場合もあります)でパッケージ化されfontconfigており、両方のライブラリは次のように提供されています。fontconfigfontconfig-devel4つpackages libX11libX11-develと 。ヘッダーファイルlibXftに必要なパッケージlibXft-develです。-develソフトウェアがコンパイルされると、再度削除される可能性があります(少なくともこの特定の操作には再利用されません)。コンパイルしたソフトウェアを実行するには追加のパッケージが必要です。

cc(Cコンパイラ)もインストールされていないようです。このツール(およびソフトウェアを構築するための他の多くのツール)は、base-develVoid Linuxのメタパッケージによって提供されます。

私はLinuxユーザーではないので、これらをテストすることはできません。

関連情報