linux c libnids_1.24问题

gcc dataProcess.c -o dataProcess -lpcap -lnet -lnids -lgthread-2.0

得出这样的结果
/usr/bin/ld: //usr/local/lib/libnids.a(libnids.o): undefined reference to symbol 'g_async_queue_pop'
//lib/i386-linux-gnu/libglib-2.0.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

 gcc dataProcess.c -o dataProcess -lpcap -lnet -lnids -lgthread-2.0 -lglib-2.0

问题已解决,编一个这样的makefile就行:
CC = gcc -g -Wall
GLIB = pkg-config --cflags --libs glib-2.0
PCAPLIB = -lpcap
LNETLIB = -lnet

LIBS_SRC = libnids-1.24/src/libnids.a
LIBS = $(PCAPLIB) $(LNETLIB) -lgthread-2.0

program: program.c
$(CC) -c $(CFLAGS) program.c -o program.o $(GLIB) $(LIBS)
$(CC) program.o -o program $(LIBS_SRC) $(GLIB) $(LIBS)

vim Makefile
LIBS = $(PCAPLIB) $(LNETLIB) -lgthread-2.0 -lglib-2.0

编译链接找不到符号,添加动态链接库