C++ 如何使用静态库(Snappy)创建我的项目文件

C++ 如何使用静态库(Snappy)创建我的项目文件,c++,makefile,snappy,C++,Makefile,Snappy,我有一个使用Snappy库和makefile的项目: CXX=g++ CXXFLAGS=-c -Wall LFLAGS= OBJS=main.o Utilities.o FramingFormat.o Crc32.o snappy.out: $(OBJS) $(CXX) $(LFLAGS) $^ -o $@ $(OBJS): %.o:%.cpp $(CXX) $(CXXFLAGS) $< -o $@ clean: -rm -rf *.o .PHO

我有一个使用Snappy库和makefile的项目:

CXX=g++
CXXFLAGS=-c -Wall
LFLAGS=
OBJS=main.o Utilities.o FramingFormat.o Crc32.o

snappy.out: $(OBJS)
        $(CXX) $(LFLAGS) $^ -o $@

$(OBJS): %.o:%.cpp
        $(CXX) $(CXXFLAGS) $< -o $@
clean:
    -rm -rf *.o
.PHONY: clean
这是因为makefile不知道我正在使用snappy libs如何解决这个问题?这是我的目录:

  • snappy/带有snappy的目录
  • 使用snappy的项目的snappy/目录
[编辑] 我的makefile如下所示:

CXX=g++
CXXFLAGS=-c -Wall
LFLAGS=
OBJS=main.o Utilities.o FramingFormat.o Crc32.o

snappy.out: $(OBJS)
        $(CXX) $(LFLAGS) $^ -L"../../SnappyLib1.1.2/SnappyLib1.1.2" -o $@

$(OBJS): %.o:%.cpp
        $(CXX) $(CXXFLAGS) $< -L"../../SnappyLib1.1.2/SnappyLib1.1.2" -o $@
clean:
    -rm -rf *.o
.PHONY: clean
CXX=g++
CXXFLAGS=-c-墙
LFLAGS=
OBJS=main.o Utilities.o FramingFormat.o Crc32.o
snappy.out:$(OBJS)
$(CXX)$(LFLAGS)$^-L.../../SnappyLib1.1.2/SnappyLib1.1.2“-o$@
$(OBJS):%.o:%.cpp
$(CXX)$(CXXFLAGS)$<-L./../SnappyLib1.1.2/SnappyLib1.1.2“-o$@
清洁:
-rm-rf*.o
.假冒:干净

在链接器选项中使用-lsnappy,假定您在可访问目录中有snappy.so或snappy.a。或者您可能必须显式地使用目录

CXX=g++
CXXFLAGS=-c -Wall
LFLAGS=
OBJS=main.o Utilities.o FramingFormat.o Crc32.o

snappy.out: $(OBJS)
        $(CXX) $(LFLAGS) $^ -L"../../SnappyLib1.1.2/SnappyLib1.1.2" -o $@

$(OBJS): %.o:%.cpp
        $(CXX) $(CXXFLAGS) $< -L"../../SnappyLib1.1.2/SnappyLib1.1.2" -o $@
clean:
    -rm -rf *.o
.PHONY: clean