3

我正在尝试编译一些用于分析 HTTP 日志的工具,当我输入 make 得到以下错误并且我无法在我的文件系统中找到 libsocket.so 和 libintl.so 时,

gcc -o showtrace showtrace.o logparse.o utils.o -lsocket -lnsl -lintl -ldl -lm
/usr/bin/ld: cannot find -lsocket
/usr/bin/ld: cannot find -lintl
collect2: ld returned 1 exit status

如何解决这个问题请帮忙。

4

1 回答 1

8

我不太确定libintl,但libsocket它是一个仅存在于 System V 风格的 Unix(例如 Solaris、HP-UX)上的库。如果您使用的是 Linux 或 BSD 衍生产品(包括 Mac OS X),那么您不需要链接到,因为默认情况下libsocket在其中实现了套接字。libc尝试不使用-lsocketand进行链接-lintl

于 2013-11-08T13:34:55.743 回答