
私は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
(dnf
TeXまたはPerl / Pythonモジュールの断片を名前で識別することもできるので賢いです)。急いで無謀な場合:
dnf -y install /usr/lib64/libuuuid.a