我正在开发一个应用程序,它将使用一些sctp API,如sctp_bindx,sctp_connectx等。
我的Linux内核版本是3.13.0-49-generic。
如果我尝试编译我的代码,我会收到以下错误
致命错误:netinet / sctp.h:没有这样的文件或目录。
如果我安装了lksctp-tools软件包,那么我的代码就会被编译。
我可以在不安装任何libsctp库的情况下使用API吗?自从我读到kenal版本支持SCTP> 2.1
答案 0 :(得分:1)
所有功能都需要某些库。只要你使用gcc就会自动使用glibc。
特定于SCTP的函数不包含在glibc中,因此您需要安装和使用sctp库。内核支持SCTP的事实与此无关。