• 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
    





  • 相关阅读:
    Secure your iPhone with 6 digit passcode by upgrading to iOS9
    Threatening letter in Naver Line App
    Android Malware Analysis
    OGG目录清理数据
    RAC配置2个私网网卡使用HAIP服务
    sql调优脚本
    匿名内部类
    权限修饰符
    Android源码目录结构
    luffy项目:基于vue与drf前后台分离项目(1)
  • 原文地址:https://www.cnblogs.com/luoyinjie/p/7219342.html
Copyright © 2020-2023  润新知