Makefile:链接库

Makefile: linking library

我正在尝试构建一个 C++ Wt 程序。但是,我的 makefile 不起作用。

我有以下内容:

CXX=g++
LDFLAGS=-lwt -lwthttp
CXXFLAGS=-Wall
SOURCES=main.cpp test.cpp
OBJ=$(SOURCES:.cpp=.o)
EXE=test

all: $(SOURCES) $(EXE)
     $(EXE): $(OBJ)
     $(CXX) $(LDFLAGS) $(OBJ) -o $@

.cpp.o:
     $(CXX) $(CXXFLAGS) $< -o $@

但这给我的错误是它在编译时缺少对 Wt 类 的引用。

GNU 链接器以特定顺序解析依赖项,这意味着您必须在链接时将库放在最后,因此更改

$(CXX) $(LDFLAGS) $(OBJ) -o $@

$(CXX) $(OBJ) $(LDFLAGS) -o $@