Freebsd

freebsd bcrypt 安裝錯誤

  • November 22, 2011

/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”可能已損壞。

引用自:https://serverfault.com/questions/326109