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