gcc/g++ 以及makefile

来源:互联网 发布:防蓝光 知乎 编辑:程序博客网 时间:2024/05/20 09:48

生成可执行文件   g++ mutiprocess.cpp -o test

-fpic:产生位置无关码,位置无关码就是可以在进程的任意内存位置执行的目标码,动态链接库必须使用

-c : 只生成 .o 文件

-o : 生成可执行文件

-g : 生成可调试文件

 -lworld表示libworld.so动态库文件

“-static”表示寻找libworld.a静态库文件

-shared

-s : 在命令运行时不输出命令的输出

.so makefile 

c = ccc++ = g++ifeq ($(debug), 1)GFLAG   = -gSFLAG   =OFLAG   =APPNAME = libpic_render_service_d.soelseGFLAG   =SFLAG   = -sOFLAG   = -O3APPNAME = libpic_render_service.soendifOPENCVLIB = \-lopencv_legacy \-lopencv_highgui \-lopencv_imgproc \-lopencv_core \-llibjasper \-llibjpeg \-llibpng \-lIlmImf \-llibtiff \-lopencv_photo \OBJS = src/pic_render_service.o \../oop/picture/picture_tools.o \../oop/cv/cv_tools.o \#src/ook/codecs/avdef \CPPFLAGS = \-std=c99 \-Wall -DNDEBUG -DP_LINUX -D_GNU_SOURCE -D__USE_GNU -D_GLIBCXX_ATOMIC \-DOPENCV_INCLUDED \-fno-strict-aliasing \-shared \-fPIC \-I./src \-I./src/opencv/include/ \-I/work/oop \.cpp.o:$(c++) $(CPPFLAGS) $(OFLAG) $(GFLAG) -c $< -o $@all: $(OBJS)$(c++) $(SFLAG) -shared -o $(APPNAME) $(OBJS) \-L./src/opencv/lib \$(OPENCVLIB) \-lrt \-Wl,--version-script=libpic_render_service.versionclean:rm -f src/*.o





0 0
原创粉丝点击