从网上下载libnids-1.24源码包,解压后./configure安装。
会出现提示
checking for GLIB... configure: error: Package requirements (glib-2.0 >= 2.2.0) were not met.
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
先查看./configure --help ,查看参数。
发现使用
--disable-libglib use glib2 for multiprocessing support
--disable-libnet whether to include code requiring libnet
--enable-shared enable building shared libraries
这几个参数,最后一个生成动态库的没搞明白,直接生成libnids.so.1.24不会使用了。所以最后我还是使用的libnids.a
连接库要按顺序lnids lpcap lnet pthread ,保证有libpcap 和libnet。
可以编译成功了。
ps:用cmake搞的非常懵逼。