简单的几个模板, 自己写的
生成so:
CC = gcc
LIB_SO = libCalib.so
CINCLUDE=-I /home/opencv-2.4.9/include \
-I /home/opencv-2.4.9/include/opencv \
-I /home/opencv-2.4.9/include/opencv2
LIBS=libopencv_core.so.2.4.9 libopencv_calib3d.so.2.4.9\
libopencv_highgui.so.2.4.9 libopencv_imgproc.so.2.4.9
OBJECT = CalibMain.o
$(LIB_SO):$(OBJECT)
gcc -fPIC -shared -o $(OBJECT) $(LIBS)
CalibMain.o:CalibMain.cpp
gcc $(CINCLUDE) -c -fPIC CalibMain.cpp
clean:
rm -f *.o
测试so:
CC = gcc
CINCLUDE=-I /home/opencv-2.4.9/include \
-I /home/opencv-2.4.9/include/opencv \
-I /home/opencv-2.4.9/include/opencv2
LIBS=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.o
gcc -o start demo.o $(LIBS) -L. -lCalib
demo.o:demo.cpp
gcc $(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 -O2
LIBS=
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)