我创建了一个包含以下文件的C项目:
mainfile.c
ethernetThreadPool.h
ethernetThreadPool.c
Makefile
mainfile.c包含main函数,并使用ethernetThreadPool API(ethernetThreadPool.c和ethernetThreadPool.h)。 mainfile.c和ethernetThreadPool.c使用libpcap libuci libpthread库。 Makefile如下:
CPPFLAGS=$(CPPOPTIONS) -mips32 -DPATCH_MD -DPATCH_HOSTAP -D_GNU_SOURCE -D__MIPS__ -D__BUSYBOX__ -D_LIBC
CC = mips-linux-gcc
LDFLAGS += -lpcap -luci -lpthread
mainfile: mainfile.o ethernetThreadPool.o $(LDFLAGS)
mainfile.o: ethernetThreadPool.h
ethernetThreadPool.o: ethernetThreadPool.h
clean:
rm -f *.o mainfile
如果我尝试编译此项目,则会收到以下错误:
make[3]: *** No rule to make target `-L/path_to_lib_folder/lib', needed by `mainfile'. Stop.
有人知道我的Makefile中有什么问题吗?