写makefile将文件编译成动态库:
obj= ./obj/main.o #main是编译的程序的名称
CCFLAGS= -I /DiskArray/include -I /D/open/include #包含目录
LDFLAG = -L /DiskArray/lib ##库目录
CC = icpc #编译器
LIBS = -lmk_intel_lp64 #需要用到的lib
libmain.so:$(obj)
$(CC) -shared -fPIC -o ./bin/libmain.so $(obj) $(LDFLAG) $(LIBS)
./obj/%.o:./src/%.cpp
$(CC) $(CCFLAGS) -fPIC -o $@ -c $<
.PHONY :clean
clean:
rm ./obj/*.o ./bin/*.so#make clean删除./obj
中所以的.o文件和./bin中所以的.so文件