我正在尝试在MAC OS上使用gcc和-lnsl选项编译我的C套接字编程文件,但它给了我这个错误:
ld:找不到-lnsl的库
clang:错误:链接器命令失败,退出代码为1(使用-v查看 调用)
这是gcc命令:
gcc -o server -lnsl server.c
我浏览了整个互联网,但我无法找到帮助我的相关信息。如何安装丢失的库?或者我应该重新安装gcc?请帮忙!
谢谢!
答案 0 :(得分:1)
Mac OS X没有libnsl。在Linux上的libnsl中的函数可以在Mac OS X上的标准C库中找到。构建使用这些函数的程序不需要额外的标志。
如果您的程序在Linux上运行且无法在Mac上运行,那么您的程序会在Mac OS X上触发,但在Linux上不会触发。没有任何摆弄链接器标志可能会改变它。