Makefile: linking library

Makefile: linking library

本文关键字:library linking Makefile      更新时间:2023-10-16

我正在尝试构建一个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$@