gpt4 book ai didi

c++ - 找不到 -lsocket,客户端-服务器程序中的编译问题?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:37:14 33 4
gpt4 key购买 nike

我正在尝试进行一些套接字编程,编写一个简单的客户端-服务器程序。但是当我尝试编译程序时,出现了这个错误。

gcc -o showip showip.c -lnsl -lsocket -lresolv
showip.cc: In function ‘int main(int, char**)’:
/usr/bin/ld.real: cannot find -lsocket
collect2: ld returned 1 exit status

我尝试安装 lib,

sudo apt-get install happycoders-libsocket-dev 

当我编译时,我仍然得到同样的错误。

我怎样才能摆脱这个?谢谢。

最佳答案

通常,库二进制文件带有一个包, header 带有另一个同名的包,后面有一个“-dev”。

也许您缺少简单的 happycoders-libsocket。

您缺少此包裹 happycoders-libsocket ,假设您使用的是 ubuntu。

显然 ubuntu 中的 happycoders-libsocket 包将 libsocket.so 库放在/usr/lib/happycoders/中,这不是库的标准位置,它应该直接在/usr/lib/中。使用 -L 指示编译器(在本例中为链接器)在该额外目录中搜索库文件

关于c++ - 找不到 -lsocket,客户端-服务器程序中的编译问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1438479/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com