vsftpd를 컴파일하고 있는데 다음 오류가 계속 발생합니다.
[alex@lab vsftpd-3.0.3]$ make
gcc -o vsftpd main.o utility.o prelogin.o ftpcmdio.o postlogin.o \
privsock.o tunables.o ftpdataio.o secbuf.o ls.o postprivparent.o logging.o \
str.o netstr.o sysstr.o strlist.o banner.o filestr.o parseconf.o secutil.o \
ascii.o oneprocess.o twoprocess.o privops.o standalone.o hash.o tcpwrap.o \
ipaddrparse.o access.o features.o readwrite.o opts.o ssl.o sslslave.o \
ptracesandbox.o ftppolicy.o sysutil.o sysdeputil.o seccompsandbox.o \
-Wl,-s -fPIE -pie -Wl,-z,relro -Wl,-z,now
./vsf_findlibs.sh
/usr/bin/ld: cannot find -lcap
collect2: error: ld returned 1 exit status
make: *** [vsftpd] Error 1
libpcap 1.9.0을 설치했는데 오류가 지속됩니다.
답변1
소스에서 코드를 작성하므로 libcap.so
버전이 지정되지 않은 공유 라이브러리가 필요합니다. 이는 일반적으로 해당 패키지의 일부로 제공됩니다 -devel
. 패키지 이름이 확실하지 않은 경우 다음 명령을 실행할 수 있습니다.
sudo yum install /usr/lib64/libcap.so
이 경우 대답은 패키지를 설치하기만 하면 된다는 것입니다 libcap-devel
.
sudo yum install libcap-devel