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

网站备案值得吗许昌网站建设费用

网站备案值得吗,许昌网站建设费用,创意集团网站建设,网站开发 简历文章目录 1. 打包成静态库2. 打包成动态库#xff08;共享库#xff09;3. 使用第三方静态库4. 使用第三方动态库 5. 动态库的加载6. 注意事项 库的名称#xff1a;去掉前面的 lib 去掉后面的 .a(版本号) .so(版本号) 剩下的#xff0c;才是库正真的名称。 查看文件依赖库… 文章目录 1. 打包成静态库2. 打包成动态库共享库3. 使用第三方静态库4. 使用第三方动态库 5. 动态库的加载6. 注意事项 库的名称去掉前面的 lib 去掉后面的 .a(版本号) .so(版本号) 剩下的才是库正真的名称。 查看文件依赖库ldd 1. 打包成静态库 ar -rc [lib库的名称.a] [需要打包的.o文件]r : replace 更新替换 ccreate 建立 2. 打包成动态库共享库 使用 gcc -fPIC 创建 .o 文件 PICposition ignoring code 与位置无关码 gcc -fPIC -c [.c文件]用 gcc -shared 打包 .o 文件 -shared 共享库 / 动态库 gcc -shared -o [lib动态库名.so] [需要打包的.o文件]3. 使用第三方静态库 当我们有了一个库接下来要将库引入我们的项目必须要让编译器找到 库 和 头文件 需要指定的 头文件 和 库文件如果没有默认安装到系统 gcc、g 默认的搜索路径下用户必须指明对应的选项告知编译器 头文件在哪里 库文件在哪里 库文件具体是谁 如果我们下载下来的库和头文件拷贝到系统默认路径下就叫做在 Linux 下安装库如果我们安装的库是第三方的语言、操作系统系统接口就是第一方和第二方库我们要正要使用即使是全部都安装到了系统中gcc 和 g 都必须使用 -l 来指明具体库的名称 gcc -o mytest main.c -I[头文件的路径] -L[库的路径] -l[去头尾的库名]-L后接 库 的路径可以用 . ..可以带空格也可以不带空格 -I后接 头文件 的路径可以用 . ..可以带空格也可以不带空格 -l后接 链接的 库名去头去尾可以带空格也可以不带空格 注意静态链接形成的可执行程序本身就有静态库中对方法的实现。 也就是说使用静态链接注定 会占用更多的资源。占用哪些资源呢磁盘、可执行程序体积变大加载占用内存、下载周期变长、占用网络资源 4. 使用第三方动态库 使用静态库的方法让我们把路径和名称给了编译器OS 可以通过链接原则即将用户使用的二进制代码直接拷贝到目标可执行程序中。 但动态库不是这样的。还需要将 .so 文件放到系统的默认路径下才能被 OS 找到。 运行时OS 查到动态库的方法 环境变量向 LD_LIBRARY_PATH 中添加库所在的路径 这是一个临时方案此方法重启机器就无效了 在 /lib64/ 或 /user/lib64 下创建第三方库的 软链接 sudo ln -s [被链接路径] /lib64/[库名]在系统路径 /etc/ld.so.conf.d/ 中 添加配置文件写入 第三方库的路径 # 1. 在对应系统路径下添加一个配置文件 sudo touch /etc/ld.so.conf.d/[myconf.conf]# 2. 将第三方库的所在位置添加到文件中 sudo vim /etc/ld.so.conf.d/[myconf.conf]# 3. 让 ld 路径下的系统配置文件生效 sudo ldconfig5. 动态库的加载 只要我们把库加载到了内存映射到进程的地址空间共享区中之后我们的代码执行库中的方法时就依旧还是在自己的地址空间内进行函数跳转即可。 不管有多少进程动态库只会加载一份是很节省资源的。 库中的地址怎么理解 动态库必定面临一个问题 不同的进程运行程度不同需要使用的第三库是不同的注定了每一个进程的共享区中空闲的位置是不确定的。动态库中的地址是不能确定的所以使用库时绝对不能使用绝对地址。 动态库中的所有地址都是偏移量默认从 0 开始。 当一个库真正的被映射进地址空间的时候它的起始地址才能真正确定。所以我们调用动态库的时候选取地址的方法是该进制中这个库真正的起始地址 调用方法的偏移量。如此一来库就可以在进程的地址空间中随便加载与我们具体加载到地址空间的什么位置就毫无关系了。 6. 注意事项 动态库和静态库同时存在时系统默认采用动态链接 需要连接静态则需要给出参数 -static gcc -o mytest main.c -I[头文件的路径] -L[库的路径] -l[去头尾的库名] -static编译器在链接的时候如果提供的库既有动态又有静态优先采用动态链接。如果只有静态的话直接静态链接。 静态的库删了不影响可执行程序运行而动态的少了就不能跑了。 云服务器一般只有动态库静态库需要自己安装 c 的静态库 sudo yum install -y glibc-staticc 的静态库 sudo yum install -y libstdc-static
http://www.dnsts.com.cn/news/79930.html

相关文章:

  • 后缀是.cc的网站百度统计手机版
  • 建站工具帝国ps制作网站产品图片
  • 做网站需要多长时间才能做好浏览器网页版入口
  • 网站面包屑导航设计即位置导航购物网站备案
  • SOHO英文网站制作乌兰察布市建设局网站
  • 网站颜色正确搭配实例wordpress 5.2.2
  • 黄山网站设计公司做网站的首页下拉列表
  • 成都网站建设 Vr为什么网站开发需要写php
  • 阳网站建设怎样拍照产品做网站
  • 网页制作建立站点电脑网页打不开是什么原因
  • 天津网站开发平台水果网页设计模板图片
  • 武安做网站建网站 开发app
  • 网站建设 经验温州网站外包
  • 网站服务器价格表创网站 灵感
  • 济南网站设计公司推荐百度网页安全警告怎么解除
  • 如何用服务器代替空间做网站富平网站建设
  • 找工程做在哪个网站?广州佛山旅居人员
  • 科技部网站建设合同中国中铁建设集团门户网
  • 外贸soho通过网站开发客户天津网站建设定制公司
  • 大学做网站有哪些网站建设网页设计培训班
  • wordpress企业站模板楚雄市住房和城乡建设局门户网站
  • 云南城市建设职业学院spoc网站信阳做网站汉狮网络
  • 唐山的网站建设公司网站建设与管理 十四五国规教材
  • 阿联酋网站后缀html代码有哪些
  • 简单设置网站首页上海建网站
  • 做网站怎么移动图片wordpress内存耗尽
  • 免费php企业网站小程序源码网免费下载
  • 营销网站建设都是专业技术人员吗怎么推广游戏代理赚钱
  • 可以免费搭建网站吗西安到北京飞机几个小时
  • 广东建设职业技术学院官方网站优化落实新十条措施