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

西安建设局网站首页谷歌浏览器官网下载

西安建设局网站首页,谷歌浏览器官网下载,淘宝seo优化,政府部门建设网站流程一、什么叫做库: 库:二进制的程序,能被操作系统载入内存中执行 二、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.shuangfujiaoyu.com/news/2844.html

相关文章:

  • 福田企业网站推广哪个好中视频自媒体账号注册下载
  • 网站提交收录入口链接win10优化大师
  • 重庆有哪些建设公司宝鸡seo外包公司
  • 中介网站怎么做学大教育培训机构怎么样
  • dedecms导入网站如何推广一个平台
  • 购物网站首页界面设计最新新闻热点事件2023
  • 站群管理系统连接交换
  • 侦探公司做网站的资料网络推广方法大全
  • 汕头市政府门户网站市教育局频道推广普通话奋进新征程
  • 做网站的公司怎么推销如何在手机上制作网站
  • 建设工程网站建筑工程预算广东最新消息
  • 网站成立时间安装百度
  • 怎么安装网站代码北京网讯百度科技有限公司
  • nginx wordpress企业网站的搜索引擎推广与优化
  • 天权网站建设线上推广的方式有哪些
  • 茂名做网站报价seo是如何优化
  • 手机营销网站深圳网站营销seo电话
  • 网站销售如何做业绩网络营销产品推广方案
  • 专门做图的网站站外推广渠道有哪些
  • 网站开发服务 退款最近一周的国内新闻
  • 顺德网站制作案例价位网络舆情分析研判报告
  • 济南企业建站哪家做的好百度一下官方下载安装
  • 企业级建站网络营销工具包括
  • 做网站有了空间在备案吗百度推广落地页
  • 邢台移动网络优化是哪家公司seo公司是什么意思
  • 北京做网站比较大的公司百度排行榜风云榜
  • 企业网站开发需要多钱网络推广一般怎么收费
  • axure怎么做网站悬浮导航免费投放广告平台
  • 自己建立公司网站网站推广策划思路的内容
  • 班级网站建设论文万能搜索引擎入口