生成可执行文件   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   = -gSFLAG   =OFLAG   =APPNAME = libpic_render_service_d.so
elseGFLAG   =SFLAG   = -sOFLAG   = -O3APPNAME = libpic_render_service.so
endifOPENCVLIB = \
-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

转载于:https://www.cnblogs.com/luoyinjie/p/7219342.html

gcc/g++ 以及makefile相关推荐

  1. 【Linux修炼】6.gcc/g++及Makefile【工具篇】

    每一个不曾起舞的日子,都是对生命的辜负. Linux-gcc/g++及Makefile 本节目标 程序的翻译过程 1.程序的翻译过程 2. 理解选项的含义 3. 动态链接和静态链接 Linux项目自动 ...

  2. 【LINUX修行之路】——工具篇gcc/g++的使用和自动化构建工具make/makefile

    学习范围:✔️LINUX ✔️ gcc/g++✔️make/makefile 本文作者:蓝色学者 文章目录 一.前言 二.概念 什么是gcc/g++? 什么是make/makefile? 三.教程 3 ...

  3. gcc/g++/makefile/easymake/cmake/xmake/nmake ...

    最简单的Makefile,但是还是大程序少不了makefile工具 #CC=arm-linux-gnueabihf- CC= target:     $(CC)gcc -o algo_main alg ...

  4. 【Linux】三、Linux 环境基础及开发工具使用(上篇)|开发工具|编辑器-vim使用|sudo提升权限问题|编译器 - gcc/g++使用|项目自动化构建工构建工具-make/Makefile

    目录 一.开发工具 二.Linux编辑器 - vim使用 2.1 vim 的基本概念 2.2 vim的基本操作 2.3 vim正常模式命令集 2.4 vim末行模式命令集 2.5 简单vim配置 2. ...

  5. 【Linux】Linux环境基础开发工具使用 —— yum | vim | gcc g++ | gdb | make makefile | 进度条 | git

    Linux环境基础开发工具使用 1. Linux软件包管理器yum 1.1 什么是软件包 1.2 软件安装三板斧 1.2.1 查看软件包 1.2.2 安装软件 1.2.3 卸载软件 2. vim 2. ...

  6. Makefile 与 GCC G++ 入门

    Makefile和g++学习笔记 g++部分 学习C和C++的同学应该都知道,gcc是一款跨平台的C/C++编译器,可以在Linux/Windows平台下使用,具有十分强大的功能,结构也十分灵活,并且 ...

  7. <Linux常用开发工具使用(yum、vim、gcc/g++、gdb、make/Makefile等)>——《Linux》

    目录 1.Linux 软件包管理器 yum 1.1什么是软件包: 1.2 关于 rzsz: 1.3 如何安装软件: 1.4 如何卸载软件: 2.Linux开发工具 3. Linux编辑器-vim使用 ...

  8. Linux下gcc/g++编译器gdb调试器和makefile的使用

    文章目录 一.gcc的使用 gcc选项 二.gdb的使用 三.Linux项目自动化构建工具-make/Makefile 3.1 概念 3.2 使用 3.3 原理 一.gcc的使用 首先我们知道一个C/ ...

  9. 【Linux】Linux基本指令和工具操作大集合(vim、gcc/g++、gdb、make/makefile、git)

    [Linux]Linux基本指令和工具操作大集合(vim.gcc/g++.gdb.make/makefile.git) 文章目录 [Linux]Linux基本指令和工具操作大集合(vim.gcc/g+ ...

最新文章

  1. SAP WM 通过2-Step Picking创建的TO之间的关联关系
  2. 汇编语言带C循环,如何将此C for循环转换为汇编语言?
  3. 使用CKEditor编辑器进行文本编辑
  4. Java 多重catch语句的使用
  5. 小余学调度:学习记录(2021年12月)
  6. 转: seajs手册与文档之 -- 模块标识
  7. Linux环境下分析和排查系统故障
  8. [OCR]用tesseract训练自己的字体
  9. 数据仓库与数据挖掘概述
  10. ping/tracert/telnet
  11. 计算机设备如何巡检,计算机联锁设备巡检作业指导书.pdf
  12. 《统计学习方法》课后习题参考答案
  13. 天下一品茗介绍:小户赛茶叶的特点是什么
  14. 英雄联盟服务器维护时间是多久,英雄联盟更新维护到几点今天? LOL10月15日停机维护多久几点开服...
  15. Love To Be Loved By You
  16. foxmail远程主机强迫关闭了一个现有的连接
  17. Excel 中根据一列查询其他列中的值
  18. 世界易学大会副主席孙志华斩获浙江首位非全日制易学博士
  19. 前缀、真前缀、后缀、真后缀
  20. 计算机教师访谈报告,计算机老师述职报告

热门文章

  1. ioremap 与 mmap【转】
  2. COCOA的UIVIEW动画护展
  3. JAVA时间格式的处理 SimpleDateFormat 类(小结)
  4. div超出不换行_一日一技:XPath不包含应该怎么写?
  5. 在线实时大数据平台Storm单机部署
  6. 数据结构源码笔记(C语言):二叉平衡树的相关操作算法
  7. 接上,优化滚动的效率
  8. 真正的编程高手-----激励计算机专业的大学生
  9. Understand Event-Driven Software Architecture
  10. 用函数的思想进行四则运算