当前位置: 首页 > news >正文

环保部网站建设项目验收方案推广策划

环保部网站建设项目验收方案,推广策划,外贸网站排行榜前十名,博罗网站建设哪家好一、什么叫做库: 库:二进制的程序,能被操作系统载入内存中执行 二、Linux下的库有两种:静态库和共享库(动态库),二者的不同点在于代码载入的时刻不同。 A、静态库在程序编译的时候并会被连接到目标代码中,程…

一、什么叫做库:

库:二进制的程序,能被操作系统载入内存中执行

二、Linux下的库有两种:静态库和共享库(动态库),二者的不同点在于代码载入的时刻不同。

A、静态库在程序编译的时候并会被连接到目标代码中,程序运行时将不再需要该静态库,因此体积较大

B、动态库在程序编译的时候并不会被连接到目标代码中,而是在程序运行时被载入,因此程序运行时还需要动态库存在,因此目标代码体积小。

1、静态库的制作

A、创建静态库的源代码 fun.c

B、将源代码编译成.o文件

gcc -c fun.c -o fun.o

gcc -c -o fun.o fun.c

C、将.o文件生成静态库

ar crs libfun.a fun.o(ar是生成静态库的命令,crs是选项)

ar crs的谐音是爱人才认识

静态库的命名规则:libxxx.a xxx表示库名

D、编写测试代码并编译(-L 指定路径 –lfun指定库)

gcc main.c -o main -lfun -L. 库在当前目录

gcc -o main main.c -L. –lfun 一样的效果

gcc main.c -o main -lfun -L.. 库在上一级目录

gcc main.c -o main -lfun -L ../auto_lib/ 库在上一级目录的auto_lib路径下面

E、执行 ./main

2、动态库的制作

A、编写库的源代码 fun.c

B、将其编译成.o文件

gcc -fPIC -Wall -c fun.c

C、将.o文件生成动态库

gcc -shared -fPIC -o libfun.so fun.o

D、编写测试代码main.c 并编译

gcc -o main main.c -L. –lfun

备注:此时执行的话会出现这样的错误提示

原因是动态库没有装载,解决这个问题有3种方法:

<1> 将制作的动态库放在 /lib或/usr/lib

sudo mv libfun.so /lib/

sudo mv libfun.so /usr/lib/

然后执行./main 结果如下

<2>将制作的动态库的当前路径加入库的配置文件中

配置文件

查找当前路径

进入配置文件 sudo vi /etc/ld.so.conf.d/libc.conf

添加路径

使配置生效 sudo ldconfig

<3>将路径加入环境变量中(此方法不靠谱)

查看环境变量中有没有值

echo $LD_LIBRARY_PATH

在环境变量中加上库所在的路径

export LD_LIBRARY_PATH=/home/leo/IO/16073/auto_lib

使配置生效 sudo ldconfig

3、库的升级(后台修改库,升级系统)

<1> 修改库的源代码

将其编译生成.o文件

gcc -fPIC -Wall -c fun.c

将.o文件生成动态库

gcc -shared -fPIC -o libfun.so fun.o

执行 ./main 看效果

升级成功,以上这些就是静态库和动态库的知识了

附件知识:

-shared:指定生成动态链接库。

-static:指定生成静态链接库。(创建静态库我们一般用ar命令,它将很多.o转换成.a)

-fPIC:表示编译为位置独立的代码,用于编译共享库。目标文件需要创建成位置无关码,概念上就是在可执行程序装载它们的时候,它们可以放在可执行程序的内存里的任何地方。

-L.:表示要连接的库在当前目录中。

-l:指定链接时需要的动态库。编译器查找动态连接库时有隐含的命名规则,即在给出的名字前面加上lib,后面加上.so来确定库的名称。

-Wall:生成所有警告信息。

-ggdb:此选项将尽可能的生成gdb的可以使用的调试信息。

-g:编译器在编译的时候产生调试信息。

-c:只激活预处理、编译和汇编,也就是把程序做成目标文件(.o文件)。

-Wl,options:把参数(options)传递给链接器ld。如果options中间有逗号,就将options分成多个选项,然后传递给链接程序。

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!

无偿分享大家一个资料包,

差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。(点击找小助理领取)

http://www.hkea.cn/news/740712/

相关文章:

  • 门户网站开发公司推广网页
  • 如何做网站认证实时军事热点
  • 上海的网站建设公司哪家好企业网站建设
  • 专业b2c电商网站制作网站推广要点
  • 现在的网站用什么程序做百度云官网登录入口
  • vs做网站怎样加数据库新闻小学生摘抄
  • 广州做网站mxszpt小说排行榜
  • 有什么网站是python做的网站营销策划公司
  • 长春有什么好的网站制作公司链接购买
  • 毕设网站佛山网站建设十年乐云seo
  • 北京做网站建设的公司哪家好手机怎么创建网站
  • winforms做网站注册百度账号
  • 玉泉路网站建设营销培训课程有哪些
  • 渭南做网站费用搜索引擎排名优化是什么意思
  • 做网站开发需要学什么软件微信公众平台开发
  • 网站整体营销方案网络营销的特点是什么?
  • 国内知名的网站建设公司有哪些百度指数专业版app
  • 画画外包网站如何推广一个网站
  • 互联网公司响应式网站深圳google推广
  • 深圳网站设计哪好什么推广平台比较好
  • 打开英文网站字体不对教程seo推广排名网站
  • 昭通市建设局网站太原百度关键词优化
  • 个人建网站允许吗seo职位要求
  • 环保网站设计网络营销优化推广
  • 网页设计网站制作公司冯耀宗seo视频教程
  • 怎么用路由器做网站百度指数平台官网
  • 济南做网站互联网公司有哪些seo是什么公司
  • 辛集seo网站优化价格许昌网站seo
  • 网站建设后期维护百度快速收录技术
  • 网站建设中的推广工作seo学校培训