C++ 找不到具有相对库的Makefile

C++ 找不到具有相对库的Makefile,c++,makefile,C++,Makefile,我正在从事一个项目,并决定使用Boost的正则表达式类。因此,我只编译了regex类,并将libboost_regex.a移动到项目目录中的一个子文件夹regex中。如何链接此文件 我有以下生成文件: rm=/bin/rm -f CC= clang++ PROGNAME= story CFLAGS= -L ./regex LIBS=-llibboost_regex SRCS = main.cpp Environment.cpp OBJS = main.o Environment.o .

我正在从事一个项目,并决定使用Boost的正则表达式类。因此,我只编译了regex类,并将libboost_regex.a移动到项目目录中的一个子文件夹regex中。如何链接此文件

我有以下生成文件:

rm=/bin/rm -f
CC= clang++
PROGNAME= story
CFLAGS= -L ./regex
LIBS=-llibboost_regex

SRCS = main.cpp  Environment.cpp 
OBJS = main.o Environment.o 

.cpp.o:
    $(rm) $@
    $(CC) $(CFLAGS) -c $*.cpp -o $*.o

all: $(PROGNAME)

$(PROGNAME) : $(OBJS)
    $(CC) $(CFLAGS) -o $(PROGNAME) $(OBJS) $(LIBS)
有人能帮我吗


谢谢

对于您来说,最简单的方法可能就是:

LIBS=-L./regex -lboost_regex

这两条线:

CFLAGS= -L ./regex
LIBS=-llibboost_regex
应该是:

LDFLAGS= -L./regex
LIBS= -lboost_regex
LDFLAGS
用于链接器,库不需要
lib
前缀

LDFLAGS= -L./regex
LIBS= -lboost_regex