Freebsd
freebsd bcrypt 安裝錯誤
/usr/ports/security/bcrypt
當我嘗試安裝它時,我得到了這個:
cc -O2 -pipe -fno-strict-aliasing -c main.c cc -O2 -pipe -fno-strict-aliasing -c blowfish.c cc -O2 -pipe -fno-strict-aliasing -c rwfile.c cc -O2 -pipe -fno-strict-aliasing -c keys.c cc -O2 -pipe -fno-strict-aliasing -c wrapbf.c cc -O2 -pipe -fno-strict-aliasing -c endian.c cc -O2 -pipe -fno-strict-aliasing -c wrapzl.c cc -O2 -pipe -fno-strict-aliasing -o bcrypt main.o blowfish.o rwfile.o keys.o wrapbf.o endian.o wrapzl.o wrapzl.o(.text+0x55): In function `douncompress': : undefined reference to `uncompress' wrapzl.o(.text+0x149): In function `docompress': : undefined reference to `compress' *** Error code 1 1 error *** Error code 1
在makefile中有:
LDFLAGS+= -lz
如何跟踪此錯誤並解決問題?
編輯:
@arved,即 Makefile:
DEFAULTS = Makefile includes.h blowfish.h functions.h config.h CC?= gcc CFLAGS?= -O2 -Wall COMPILE = ${CC} ${CFLAGS} OBJS = main.o blowfish.o rwfile.o keys.o wrapbf.o endian.o wrapzl.o LDFLAGS?= -L/usr/local/lib -lz PREFIX?= /usr/local
為我工作。
你可以發布 /usr/ports/security/bcrypt/work/bcrypt-1.1/Makefile 嗎?
應該有這樣一行: LDFLAGS?= -L/usr/local/lib -lz 在裡面。
如果您沒有它,則暗示您的“sed”可能已損壞。