一.GCC生成静态库和动态库

1.我们通常把一些公用函数制作成函数库,供其他程序使用,函数库分为静态库和动态库。

2.hello代码:

3.将hello.c编译成.o文件:

4.静态库的创建与在程序中的使用:

5.动态库的创建与在程序中的使用:

6.思考:当静态库和动态库同名时,gcc命令会使用哪个库文件

7.实际列子

8.总结:本身对gcc生成静态库和动态库不是很了解,学习之后看了一些博客进一步加深对其理解,通过实际操作使自身的基本操作能力得到了提升,受益匪浅。

二.Linux GCC编译过程详解及ELF文件介绍

1.什么是GCC

2.GCC背后的战友

(1)Binutils:一组二进制程序处理工具,包括:addr2line、ar、objcopy、objdump、as、ld、 ldd、readelf、 size 等。

(2)C运行库:

3.Hello World(^-^)

4.多个程序文件的编译

5.检错

6.库文件连接

7.分析ELF文件

8.总结:通过学习资料,了解了GCC编译中的详细过程及工具中相关软件的使用,受益匪浅。

三.Ubuntu下opencv操作学习

1.opencv的安装

2.编写一个打开图片进行特效显示的代码test1.cpp

3.用opencv库编写打开摄像头压缩视频的程序

4.总结:在opencv的下载安装时出现了一些问题,但最终还是解决,安装之后再做图片和视频的打开就比较容易了。

GCC背后的故事OpenCV相识何必曾相逢相关推荐

  1. 人脉圈之‘相识何必曾相逢’

    人脉圈之'相识何必曾相逢' 我打理的2个微信圈中,有部分人有我的2个微信号.很多人问我为啥有2个微信号? 我的解释是2个微信号各有分工,亲疏有别.一个微信号是亲近的人组成的朋友圈,这个也是我的老微信号 ...

  2. GCC背后的故事OpenCV相逢何必曾相识

    一.用gcc生成静态库和动态库 函数库分为静态库和动态库. 静态库 在程序编译时会被连接到目标代码中,程序运行是则不需要静态库的存在. 动态库 在程序编译时不会被连接到目标代码中,而是程序运行时载入的 ...

  3. gcc常用命令与gcc编译器背后的故事

    目录 1 gcc常用命令 1.1 简介 1.2 简单编译 1.2.1 预处理 1.2.2 编译为汇编代码(Compilation) 1.2.3 汇编(Assembly) 1.2.4 连接(Linkin ...

  4. 简单探寻GCC编译器背后的故事

    目录 一.用gcc生成 .a静态库和 .so动态库 1.编辑生成例子程序 2.将hello.c编译成 .o文件 3.由 .o文件创建静态库 4.在程序中使用静态库 5.由.o 文件创建动态库文件 6. ...

  5. GCC常用命令及GCC编译器背后的故事

    文章目录 一. GCC常用命令 1. 简介 2. 简单编译 2.1 预处理 2.2 编译为汇编代码(Compilation) 2.3 汇编(Assembly) 2.4 连接(Linking) 3. 多 ...

  6. Mac OS X 背后的故事(二)——Linus Torvalds的短视

    文/王越 <Mac OS X背后的故事>系列文章将为大家介绍Mac OS X的发行版本.技术历史.相关人物等内容.本文是系列连载的第二篇,主要的故事来源是Linus Torvalds的自传 ...

  7. Mac OS X 背后的故事(六)Cordell Ratzlaff 引发的 Aqua 革命(上)

    Mac OS X 背后的故事(六)CordellRatzlaff 引发的 Aqua 革命(上) 文 / 王越 Aqua是Mac OS X Public Beta全新用户界面的名字,英文中为水的词根,寓 ...

  8. 图像处理经典图片Lena背后的故事

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 在数字图像处理中,Lena(Lenna)是一张 ...

  9. 用“连接”勾勒角色:《死亡搁浅》亡人的设计及其背后的故事谜题

    死亡搁浅,名为"连接"的世界观 小岛秀夫是一个十分注重游戏制作细节的人,我们没有理由不去相信,他勾勒出的恢弘世界观框架下,每一个角色的存在背后都有着极为精细和巧妙的设计.多数时候也 ...

最新文章

  1. 热更新 FrameWork
  2. hdu1693Eat the Trees(插头dp)
  3. 百余位中外学者探讨神经科技挑战:伦理担忧与监管难题并存
  4. brave浏览器_区块链浏览器 Brave 为广告观看者提供 BAT 代币奖励
  5. JAVA编码(20)——JAVA使用f1j9swing来生成excel文件
  6. 51NOD 1594:Gcd and Phi——题解
  7. 深度学习目标检测之 YOLO v1
  8. python读取json数据教程_Python教程之解析json数据
  9. java中的dao模式
  10. PHP中select框不同用户登录,首页登录后怎么在首页显示用户名以及隐藏登录框?...
  11. bzoj 3398: [Usaco2009 Feb]Bullcow 牡牛和牝牛(DP)
  12. 【免费】雪糕刺客小程序,天价雪糕查询表,简单小程序框架
  13. cfa英语不好的怎么学_英语基础很差,如何备考CFA?
  14. 【转】用万兆网卡测试超五类网线传输速度,颠覆你的认知
  15. python12岁该学吗_本人12岁,对编程感兴趣,之前也学过python,被爸妈打消积极性,面对爸妈的反对,我该顺从还是继续?...
  16. IIS5.1完整安装包使用指南(详解版)
  17. 第一篇,从0开始安装Ubuntu
  18. 周易 乾(卦一) ——吉人自有天象
  19. 生产者消费者模型的作用
  20. 电梯门禁系统服务器一般在哪,电梯控制系统与门禁系统的区别

热门文章

  1. There were errors checking the update sites: SSLHandshakeException: sun.secu 202007亲测有用
  2. SpringBoot 事务管理
  3. Android下拉列表框
  4. 惊闻家乡的学校要撤销
  5. Timer定时器详解
  6. [tool] perforce
  7. 什么是进程、进程的概念?
  8. uni-app锚点跳转及滚动Tab切换(非scroll-view)
  9. 入门|一文读懂区块链“谷歌引擎”Covalent API, 无需编程实现跨链技术只需一秒
  10. C++ Reference: Standard C++ Library reference: C Library: cstdio: fopen