Makefile 文件:
SRCS = $(wildcard *.cpp) # wildcard把 指定目录 ./ 下的所有后缀是cpp的文件全部展开。
OBJS = $(SRCS:.cpp = .o) # OBJS将$(SRCS)下的.cpp文件转化为.o文件
CXX = g++ # 代表所使用的编译器
INCLUDES = -I/usr/local/include -I/root/opencv-2.4.9/include -I/home/caffe_linux/caffe/include -I/home/caffe_linux/caffe/src/ # 头文件查找路径
LIBS = -L/usr/local/lib -L/home/caffe_linux/caffe/build/lib -L/root/opencv-2.4.9/release/lib/ \
-lcaffe \
-lglog \
-lboost_system \
-lboost_thread \
-lopencv_core \
-lopencv_imgproc \
-lopencv_highgui \
-lpthread \
-lstdc++ # 链接库查找地址
CXXFLAGS = -std=c++11 -DCPU_ONLY -DUSE_OPENCV -fPIC #附加参数
OUTPUT = test #输出程序名称
all:$(OUTPUT)
$(OUTPUT) : $(OBJS)
$(CXX) $^ -o $@ $(INCLUDES) $(CXXFLAGS) $(LIBS) -Wl,-R/usr/local/lib,-R/home/caffe_linux/caffe/build/lib
#%.o : %.cpp
# $(CXX) -c $< $(CXXFLAGS)
.PHONY:clean
clean:
rm -rf *.out *.o test #清除中间文件及生成文件