第7课-动态函数库设计

动态链接库的制作

1. gcc –c mylib.c –o mylib.o

2. gcc -shared -fPIC mylib.o -o libmylib_d.so

3. 将制作好的libmylib.so 复制到/usr/lib

注意:上面用到的所有的大写的英文就要大写。

-fPIC 使输出的对象模块是按照可重定位地址方式生成的。

-shared 指明产生动态链接库。

我们通过命令gcc mytax.c –lmytax_d -o mytax来生成mytax_d.o文件,通过readelf -d mytax_d来查看我们所用库文件。使用./mytax_d就会生成我们想要看到额结果I need to tax 405。


转载于:https://www.cnblogs.com/free-1122/p/11342145.html

第三季-第7课-动态函数库设计相关推荐

  1. linux ldconfig 与 /etc/ld.so.conf 动态函数库配置

    我们知道,内存的访问速度是硬盘的好几倍,所以,如果将常用的动态函数库加载到内存中(高速缓存,cache),当软件套件要采用动态函数库时,就不需要重新从硬盘里读出,这样就可以提高动态函数库的读取速度.这 ...

  2. 静态库,动态库是啥,有啥区别(静态函数库/动态函数库)

    因之前初学接触这个概念的时候无法直观的理解,询问多人也得到类似如下回复:静态库就是静态库,动态库就是动态库.一个编译一个不编译等类似的回复.伪善的人太多,披着"有问题可以问我"的外 ...

  3. linux c 下面的动态函数库 libc.so.6

    我们有时候会遇到这两种库: glibc, libc libc 是 Linux 下的 ANSI C 函数库:glibc 是 Linux 下的 GUN C 函数库. libc.so.6 属于 glibc ...

  4. mysql动态函数库_mysql自定义函数与动态查询

    介绍下mysql自定义函数的例子,以及插入单引号的方法,动态执行查询与字符串拼接的相关内容. 1.mysql自定义函数的例子 mysql不能像oracle 一样写 动态SQL. 代码示例: DROP ...

  5. Linux C函数库参考手册

    第1章 字符测试函数isalnum(测试字符是否为英文字母或数字)isalpha(测试字符是否为英文字母)isascii(测试字符是否为ascii码字符)isblank(测试字符是否为空格字符)isc ...

  6. 痞子衡嵌入式:嵌入式里通用微秒(microseconds)计时函数框架设计与实现

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是嵌入式里通用微秒(microseconds)计时函数框架设计与实现. 在嵌入式软件开发里,计时可以说是非常基础的功能模块了,其应用也非常 ...

  7. Linux gcc编译过程及动态/静态库制作

    Linux库概念及如何制作静态库和动态库 1: gcc编译的过程 2: 分文件编程 3: 库(静态库和动态库) 3.1: 库的基本介绍 3.2: 静态和动态库的区别 3.3: 库的制作及使用 3.3. ...

  8. 静态函数库,共享函数库以及动态链接库

    动态链接库的使用及注意事项 windows中动态链接库以.dll后缀为标记.动态链接库和净态链接库不同,它里面的函数并不是执行程序的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序 ...

  9. c语言cgi函数库,cgic: 为C语言设计CGI地C函数库

    cgic: 为C语言设计CGI地C函数库 cgic: 为C语言编写CGI的C函数库 ---由Thomas Boutell开发 ************************************* ...

  10. 【Android FFMPEG 开发】Android Studio 工程配置 FFMPEG ( 动态库打包 | 头文件与函数库拷贝 | CMake 脚本配置 )

    文章目录 I . FFMPEG 交叉编译后的函数库及头文件 II . FFMPEG 静态库打包动态库 ( 仅做参考 ) III . 创建 Android Studio 工程 IV . FFMPEG 头 ...

最新文章

  1. b区计算机考研招不满的大学,b区考研招不满的大学,适合调剂的学校有哪些
  2. <Module>的类型初始值设定项引发异常
  3. opencv 图片边缘渐变_基于OpenCV的图像卡通化
  4. 神策数据面向互联网金融企业提供行业解决方案
  5. 1-4:CSS3课程入门之文本新增属性
  6. 自定义键盘keyfere——pcsensor
  7. mysql如何获取当前时间
  8. 程序员数学基础【一、基础运算符号(整数、普通浮点数运算、逻辑运算)】(Python版本)
  9. android交叉编译libxml2,Openwrt 交叉编译libxml2(示例代码)
  10. [转载] python中全局变量和局部变量解析
  11. 软件测试b s环境如何配置,B/S架构测试环境搭建_DB2篇(Win32系统)
  12. java udp包_基于UDP协议的数据包收发程序(代码+报告)Java
  13. mysql 索引越界_mysql隐式转换造成索引失效的事故总结
  14. Eureka的工作原理以及它与ZooKeeper的区别
  15. POJ3749 破译密码【密码】
  16. .net pdf转图片_pdf转图片怎么转?看了就知道啦!
  17. Netmeeting 安装步骤
  18. C语言循环结构作业总结
  19. 编译-POCO C++支持iOS平台的静态库
  20. AI智能写作将改变文学创作的未来?

热门文章

  1. linux聪某个附属组删除_linux-user-group添加与删除
  2. Android仿58同城Loading View
  3. mysql backup 使用_mysqlbackup (官方使用)
  4. python流星雨代码_用python一起来看流星雨
  5. 工具篇1-CMDER--windows下工具,模拟linux好用的工具
  6. tomcat 8安装 linux,linux下tomcat8安装详解(附图解步骤)
  7. 机器学习实现计算不规则图形面积_【名师课堂】苏教数学五年级上2.11校园绿地面积...
  8. 计算机专业基础 -- C++相关与MFC基础知识
  9. Ubuntu 搜狗输入法崩溃
  10. JavaScript学习笔记 - 提升