尝试编译casablanca代码时使文件无效

时间:2017-07-13 10:20:17

标签: makefile

我的应用程序首次使用Casablanca用于REST通信。如果我使用如下的简单行来编译没有问题。

g ++ -std = c ++ 11 main.cpp x1.cpp x3.cpp x2.cpp -o myfile -lboost_system -lcrypto -lssl -lcpprest

但是我试着写一个makefile(我是第一次写它),如下所示:

CXX      := g++
CXXFLAGS := -std=c++11
LDFLAGS  := -L/usr/lib/x86_64-linux-gnu/ -lboost_system -lcrypto -lssl -lcpprest
BUILD    := build
OBJ_DIR  := $(BUILD)/objects
APP_DIR  := $(BUILD)/apps
TARGET   := fdvdapp
INCLUDE  := -Iinclude/
SRC      := $(wildcard *.cpp)


OBJECTS := $(SRC:%.cpp=$(OBJ_DIR)/%.o)

all: build $(TARGET)

$(OBJ_DIR)/%.o: %.cpp
    @mkdir -p $(@D)
    $(CXX) $(CXXFLAGS) $(INCLUDE) -o $@ -c $<

$(TARGET): $(OBJECTS)
    @mkdir -p $(@D)
    $(CXX) $(CXXFLAGS) $(INCLUDE) $(LDFLAGS) -o $(APP_DIR)/$(TARGET) $(OBJECTS)

.PHONY: all build clean

build:
    @mkdir -p $(APP_DIR)
    @mkdir -p $(OBJ_DIR)

clean:
    rm -rf build/*

上面的make dosent似乎工作我得到错误未定义的参考错误所有使用的库。

出了什么问题???

0 个答案:

没有答案