I have been trying to install libnids (Ubuntu LTS and Mac OS X) all the day and now I know how to compile programs with it.
I write this here because there is not much documentation but there are samples in the libnids downloaded folder with a makefile. The important things of this makefile are these:
CC = gcc
PCAPLIB = -lpcap
LNETLIB = -lnet
LIBS = -L../src -lnids $(PCAPLIB) $(LNETLIB) -lgthread-2.0 -lnsl
example:
$(CC) example.c -o example $(LIBS)
And if you’re compiling it in Mac OS X ignore this: -lgthread-2.0 -lnsl -L../src
But I don’t know if something stop to works because of these omitted things.
I found it. The best way is to compile the library and then use local reference to the “.a” file.
Makefile example
But if you want to compile the library and install it into your system you got to use -lnids instead of the above way. But the first solution always works.