Ubuntu linux编译make安装出错,非gcc故障
错误提示如下或者如图所示:bles.oftpdataio.osecbuf.ols.opostprivparent.ologging.ostr.onetstr.osysst...
错误提示如下或者如图所示:
bles.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 -Wl,-s `./vsf_findlibs.sh`
sysdeputil.o: In function `vsf_sysdep_check_auth':
sysdeputil.c:(.text+0xf7): undefined reference to `crypt'
sysdeputil.c:(.text+0x128): undefined reference to `crypt'
collect2: ld returned 1 exit status
make: *** [vsftpd] 错误 1
如何解决? 展开
bles.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 -Wl,-s `./vsf_findlibs.sh`
sysdeputil.o: In function `vsf_sysdep_check_auth':
sysdeputil.c:(.text+0xf7): undefined reference to `crypt'
sysdeputil.c:(.text+0x128): undefined reference to `crypt'
collect2: ld returned 1 exit status
make: *** [vsftpd] 错误 1
如何解决? 展开
展开全部
undefined reference 是连接器的错误信息。你的系统没有 so 但是有 .h 就会这样。
或者 .so 放在了错误的位置或者编译参数有错。
不过你瞎自己编译什么,直接在线装一个 ftp 服务器程序不就行了。
或者 .so 放在了错误的位置或者编译参数有错。
不过你瞎自己编译什么,直接在线装一个 ftp 服务器程序不就行了。
更多追问追答
追问
我想自己定制一个适合我的ftp,但是不知道什么原因出现了这个错误,你能说的详细点吗,应该如何解决?
追答
这要看你怎么装的系统了。这个问题除非自己乱装,不然不应该这样。
你除了这个程序,还有哪个程序是自己编译安装的?对应的 --prefix 是什么地方?
展开全部
crypt 是 libcrypt 提供的,而 libcrypt 应该是glibc 提供的。 你的机器上是不是没装 glibc(或者版本太低)? 看一下 ls /lib/libcrypt.so* 是否存在
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询