我一直試圖安裝libnids(Ubuntu LTS和Mac OS X)整天,現在我知道如何編譯程序。編譯使用libnids
我在這裏寫這個,因爲沒有太多的文檔,但在libnids下載的文件夾中有一個樣本與makefile。這個Makefile的重要的事情是這些:
CC = gcc
PCAPLIB = -lpcap
LNETLIB = -lnet
LIBS = -L../src -lnids $(PCAPLIB) $(LNETLIB) -lgthread-2.0 -lnsl
example:
$(CC) example.c -o example $(LIBS)
如果你在Mac OS X編譯它忽略了這一點:-lgthread-2.0 -lnsl -L ../ SRC 但我不知道因爲這些被遺漏的東西而停下來工作。
如果在庫安裝過程中遇到如下警告,請不要擔心:** hash.c:18:警告:忽略讀取的返回值,用屬性warn_unused_result聲明** –
唯一的依賴關係需要安裝的是:** libglib2.0-dev ** [libnet1.1.2.1](http://packetfactory.openwall.net/libnet/dist/libnet.tar.gz)[libpcap](http:// www.tcpdump.org/) –