【问题标题】:Makefile: linking libraryMakefile:链接库
【发布时间】:2015-02-15 15:37:07
【问题描述】:

我正在尝试构建一个 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 类的引用。

【问题讨论】:

    标签: c++ makefile wt


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多