linux Makefile文件

来源:互联网 发布:淘宝男模特要求 编辑:程序博客网 时间:2024/05/11 18:59

简单的几个模板, 自己写的

生成so:

CC = gccLIB_SO = libCalib.soCINCLUDE=-I /home/opencv-2.4.9/include \ -I /home/opencv-2.4.9/include/opencv \ -I /home/opencv-2.4.9/include/opencv2LIBS=libopencv_core.so.2.4.9  libopencv_calib3d.so.2.4.9\libopencv_highgui.so.2.4.9 libopencv_imgproc.so.2.4.9OBJECT = CalibMain.o$(LIB_SO):$(OBJECT)gcc -fPIC -shared -o $(OBJECT)  $(LIBS)CalibMain.o:CalibMain.cppgcc $(CINCLUDE) -c -fPIC CalibMain.cpp clean:rm -f *.o
测试so:


CC = gccCINCLUDE=-I /home/opencv-2.4.9/include \ -I /home/opencv-2.4.9/include/opencv \ -I /home/opencv-2.4.9/include/opencv2LIBS=libopencv_core.so.2.4.9  libopencv_calib3d.so.2.4.9\     libopencv_highgui.so.2.4.9 libopencv_imgproc.so.2.4.9\    start:demo.ogcc -o start demo.o $(LIBS) -L. -lCalibdemo.o:demo.cppgcc $(CINCLUDE) -c -fPIC demo.cpp clean:rm -f *.o




码神提供的:

CC=g++SRCS=$(wildcard *.cc)DEPS=$(patsubst %.cc, %.d, $(SRCS))OBJS=$(patsubst %.cc, %.o, $(SRCS))CFLAGS=-Wall -std=c++11 -O2LIBS=DFLAGS=TARGET=FastCNN$(TARGET): $(OBJS)$(CC) -o $(TARGET) $(OBJS) $(LIBS)sinclude $(SRCS:.cc=.d)%d: %cc$(CC) -MM $(CFLAGS) $< > $@.$$$$; \sed 's,\($*\)\.o[ :]*,\1.o $@ ,g' < $@.$$$$ > $@; \$(RM) $@.$$$$%o: %cc$(CC) -c -o $@ $< $(CFLAGS) $(DFLAGS)clean:$(RM) $(DEPS) $(OBJS) $(TARGET)




0 0
原创粉丝点击