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

1 设计一个企业网站优化水平

1 设计一个企业网站,优化水平,东莞保安招聘网,建设网站需要独立ip吗库是一种可执行的二进制文件,是编译好的代码。使用库可以提高开发效率。在Linux 下有静态库和动态库。   静态库在程序编译的时候会被链接到目标代码里面。所以程序在运行的时候不再需要静态库了。因此编译出来的体积就比较大。以 lib 开头,以.a 结尾。…

  库是一种可执行的二进制文件,是编译好的代码。使用库可以提高开发效率。在Linux 下有静态库和动态库。
  静态库在程序编译的时候会被链接到目标代码里面。所以程序在运行的时候不再需要静态库了。因此编译出来的体积就比较大。以 lib 开头,以.a 结尾。使用 ar 命令创建静态库。
  动态库(动态库也叫共享库)在程序编译的时候不会被链接到目标代码里面,而是在程序运行的时候被载入的。所以程序在运行的时候需要动态库了。因此编译出来的体积就比较小。以lib 开头,以.so结尾。使用 gcc 命令创建动态库。

一、制作静态库

1.1、新建 mylib.c 文件

#include<stdio.h>
void mylib(void);
void mylib(void)
{printf("This is mylib\n");
}

1.2、将源码.c 文件编译生成.o 文件

  使用以下指令将源码.c 文件编译生成.o 文件

sudo gcc -c mylib.c

在这里插入图片描述

1.3、使用 ar 命令创建静态库

  使用以下指令创建静态库

ar cr libmylib.a mylib.o

在这里插入图片描述

1.4、编写测试代码 test.c

  编写测试代码 test.c如下

#include <stdio.h>
void mylib(void);
int main(void)
{mylib();return 0;
}

1.5、编译测试文件 test.c

  使用如下指令编译测试文件 test.c

gcc test.c -lmylib -L .

在这里插入图片描述

1.6、运行测试 a.out

  运行测试 a.out,如下图所示:
在这里插入图片描述

二、制作动态库

2.1、新建 mylib.c 文件

  新建 mylib.c 文件,编辑内容如下所示

#include<stdio.h>
void mylib(void);
void mylib(void)
{printf("This is mylib\n");
}

2.2、将源码.c 文件编译生成.o 文件

  使用以下指令将源码.c 文件编译生成.o 文件

gcc -c -fpic mylib.c 

在这里插入图片描述

2.3、使用 gcc 命令创建动态库

  使用以下指令创建动态库

gcc -shared -o libmylib.so mylib.o

在这里插入图片描述

2.4、编写测试代码 test.c

  编写测试代码 test.c,编辑内容如下所示:

#include <stdio.h>
void mylib(void);
int main(void)
{mylib();return 0;
}

2.5、编译测试文件 test.c

  使用如下指令编译测试文件 test.c

gcc test.c -lmylib -L .

  或者使用绝对目录

gcc test.c -lmylib -L /home/z/myshare/lib/2

在这里插入图片描述

2.6、运行测试 a.out

  运行测试 a.out,如下图所示:
在这里插入图片描述

三、动态库使用

  在动态库使用是,系统会默认去/lib,/usr/lib 目录下去查找动态函数库,如果我们使用的库不在里面,就会提示错误。解决这个问题有两种方法。
  第一种方法:将生成的动态库拷贝到/lib 或者/usr/lib 里面去,因为系统会默认去这俩个路径下寻找。
  第二种方法:把我们的动态库所在的路径加到环境变量里面去,比如我们动态库所在的路径为/home/test,我们就可以这样添加,但是这种方法只在当前设置的窗口有效。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/z/myshare/lib/2
http://www.yidumall.com/news/66773.html

相关文章:

  • WordPress如何设置站点名称关键字有哪些
  • 外贸网站建站j关键词排名工具有哪些
  • oss如何做网站媒体代发网站
  • 免费做网站靠谱么qq群怎么优化排名靠前
  • 做独立网站需要注意些什么手续排名优化培训
  • 界面设计作品seo站群优化
  • 做援交的网站佛山网络公司 乐云seo
  • seo网站推广助理招聘拉新app推广平台
  • 免费网站靠什么盈利如何给网站做推广
  • 常见的网页编辑工具上海百度搜索优化
  • 提高网站响应速度搜索引擎优化百度百科
  • 哪些网站是动态网站bt种子搜索神器
  • 大型多媒体网站建设工具广州线下培训机构停课
  • 杭州企业网站制作成免费的crm
  • 如何上传网站源码百度app优化
  • 建网站步骤好的竞价推广外包公司
  • 做网站哪间好网络营销策划书论文
  • 做服装团购有哪些网站石家庄seo顾问
  • 在后台怎么做网站内链太原网站开发
  • asp做微网站设计google官网入口手机版
  • 做网站 能挣钱吗精准网络营销推广
  • 小型网站建设实训教程大一html网页制作
  • 个人接单做网站挣钱不磁力猫torrentkitty官网
  • 网站开发 法律声明产品50个关键词
  • 四川高速公路建设开发集团有限公司网站不限次数观看视频的app
  • 易龙天做的网站怎么样深圳企业网站制作
  • 营口网站建设哪家好百度如何添加店铺位置信息
  • 网站下载免费的视频软件成人用品哪里进货好
  • 海外运营是做什么的seo怎么做优化方案
  • 重复打开同一个网站怎么做网络市场营销策划书