zoukankan      html  css  js  c++  java
  • gcc/g++ 以及makefile

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

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

    -c : 只生成 .o 文件

    -o : 生成可执行文件

    -g : 生成可调试文件

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

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

    -shared

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

    .so makefile 

    c = cc
    c++ = g++
    
    ifeq ($(debug), 1)
    	GFLAG   = -g
    	SFLAG   =
    	OFLAG   =
    	APPNAME = libpic_render_service_d.so
    else
    	GFLAG   =
    	SFLAG   = -s
    	OFLAG   = -O3
    	APPNAME = libpic_render_service.so
    endif
    
    OPENCVLIB = 
    -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.version
    
    clean:
    	rm -f src/*.o
    





  • 相关阅读:
    改Android手机定位位置
    设计模式-行为型模式
    设计模式-结构型模式
    设计模式-创建型模式
    LoadRunner改脚本
    交互设计流程
    java正则过滤特殊字符
    js正则表达式判断非法字符 .(转)
    <BEA-141281> <unable to get file lock, will retry ...> (转)
    JAVA调用打印机打印指定文件
  • 原文地址:https://www.cnblogs.com/luoyinjie/p/7219342.html
Copyright © 2011-2022 走看看