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

教育校园网站建设方案网址怎么创建

教育校园网站建设方案,网址怎么创建,网站搜索排名优化,玉溪网站建设网站建设库是一种可执行的二进制文件,是编译好的代码。使用库可以提高开发效率。在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.hrbkazy.com/news/42047.html

相关文章:

  • php动态网站开发案例百度一下子就知道了
  • wordpress 总浏览数量网站seo收录工具
  • 哪个网站可以做服装批发seo实战密码
  • 厦门好的网站设计seo诊断报告
  • 政协机关网站建设一站式快速网站排名多少钱
  • 网站背景视频是怎么做的产品市场推广计划书
  • 兰州道路建设情况网站seo推广和百度推广的区别
  • 重庆微信网站制作价格视频号链接怎么获取
  • 漳州网站开发制作百度店铺怎么开通
  • 怎样做网站标题的图标深圳网站建设 手机网站建设
  • 一些网站是用什么颜色做的企业官网定制设计
  • wordpress用户更改不了密码网站排名优化查询
  • 企业网站建设公司地址班级优化大师怎么用
  • 经营性网站备案流程图提升seo排名
  • 网站建设哈尔滨网站优化4手机网站优化排名
  • 白糖贸易怎么做网站百度官网app下载安装
  • 做商业地产常用的网站123网址之家
  • 一般网站的跳出率深圳互联网公司50强
  • 十八个免费的舆情网站seo快速建站
  • 开江建设局网站百度云登录入口官网
  • www服务器搭建个人网站镇江推广公司
  • 怎么做网站广告竞价推广什么意思
  • 免费高清网站推荐湖南正规关键词优化首选
  • 幼儿园网站怎么做的自动外链发布工具
  • 域名如何做网站重庆网站建设软件
  • 公司营销型网站开发新闻头条最新消息10条
  • dw做的网站有缝怎么办seo编辑的工作内容
  • 免费购物网站制作2023引流软件
  • 河南郑州富士康大量员工徒步返乡北京seo方法
  • 辽阳做网站的公司seo优化报价