找不到 libsocket.so 和 libintl.so

标签 c

<分区>

我正在尝试编译一些用于分析 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

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

最佳答案

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

关于找不到 libsocket.so 和 libintl.so,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19860174/

相关文章:

c - 指向链表开头的指针

c - 在链表中插入节点

c++ - 初始化数组之间的区别

c - 奇怪的 append 行为

代码打印额外的内存垃圾

c - 如何计算 C 中的大 nPr?

c - 链接到不带 .lib 的 .dll 文件

c - 在分配操作期间分配的可变大小

c - 以编程方式查找缓存级别的数量

c - 旁边的 Gtk 工具栏项目标签