makeが-luuidエラーを見つけることができません。

makeが-luuidエラーを見つけることができません。

私はcentos7を使用してこれを構築しようとしています。https://github.com/daveti/prov-tools/tree/master/systemしかし、私は理解しています

/usr/bin/ld: cannot find -luuid

libuuidでyumインストールをしましたがインストールされたと出ますね。ところでlibuuid.aがないようです。しかし、libuuid-staticはありません。欠落しているパッケージはありますか?それとも、作成できるようにmakefileを変更できますか?

生成されたファイル

PREFIX ?= /usr  

CFLAGS ?= -Wall -Werror 
CFLAGS += -std=gnu99 -static

BINARIES = pbang ncred elijah fixbang
OBJECTS = plog

all: $(BINARIES)

clean:
    $(RM) $(BINARIES) $(addsuffix .o,$(OBJECTS))

install: $(addprefix install-,$(BINARIES))

install-%: %
    install -D $< $(DESTDIR)$(PREFIX)/sbin/$<

ncred elijah: plog.o

pbang: LDLIBS += -lz -luuid

.PHONY: all clean install

編集:libuuid.soがあることをfindを使って確認しましたが、それに接続する方法がわかりません。

答え1

あなたはする必要があります自由発達、このパッケージはコンパイル用のライブラリを提供します。

ライブラリUIDランタイムライブラリの提供

答え2

Red Hatはその理由を提示します。エラー596898。基本的に、特にインフラストラクチャ用の静的ライブラリは次のとおりです。非常に非常に落胆しています(動的ライブラリメカニズムが最後に動作してから古いので、心から同意します)。

通常、私は次の可能なファイル名を含むパッケージを見つけようとします。

dnf provides /usr/lib64/libuuuid.a

dnfTeXまたはPerl / Pythonモジュールの断片を名前で識別することもできるので賢いです)。急いで無謀な場合:

dnf -y install /usr/lib64/libuuuid.a

関連情報