linux生成(加载)动态库静态库和加载示例方法
发布时间:2023-08-06 14:49:59
标签:linux,生成动态库,静态库
动态库的生成:
1、/*mysum.c*/
#include <stdio.h>
#include "src.h"
int sum(int a,int b)
{
return (a+b);
}
2、/*mysum.h*/
#ifndef __SRC_H__
#define __SRC_H__
int sum(int a,int b);
#endif
3、/*main.c*/
#include <stdio.h>
extern int sum(int a,int b);
/*
#include <stdio.h>
#include "mysum.h"
*/
int main()
{
int a,b,c=0;
printf("input a and b:\n");
scanf("%d %d",&a,&b);
c = sum(a,b);
printf("c = %d\n",c);
return 0;
}
4、生成动态库
gcc -c -fPIC mysum.c mysum.h //生成mysum.o文件
gcc -shared -fPIC -o libmysum.so mysum.o //生成动态库文件,默认的命名方式为lib+名称.so
5、动态库静态加载
gcc -o main main.c -L. -lmysum -Wall
或
gcc -o main main.c -lmysum -Wall
6、执行 ./main时会报告错误,提示无法加载libmysum.so共享库。
7、处理方法有三:
方法一:
将动态库拷贝到 /lib或 /usr/lib中去
如:sudo cp libmysum.so /lib
方法二:
改变环境变量:
LD_LIBRARY_PATH=$PWD export LD_LIBRARY_PATH
方法三:
在编译时指定共享库的路径:
gcc -o main1 -Wl,-rpath,.-L. -louyang main.o
0
投稿
猜你喜欢
- Discuz!7.0是康盛创想(Comsenz)公司于2008年12月份发布的一款论坛BBS建站产品。论坛任务系统是在 Discuz! 7.
- 虽然我们把这个话题写在 SEO入门的类别下,但据我们在网上所查资料发现,很多人对link 和domain 的区别存在误解,也就是说这个问题并
- 现在国内互联网形式越来越严峻,加上百度已经成为中国互联网的流量分发者,放几十年的香港就是道上的“水龙头”,大小站长都要看他脸色行事,否则便没
- Yslow 提高网站加载速度里有这么一条:Used Cookie Free Domains , 大意是浏览器会对作用域内每个加载的对象传递
- WordPress系统本身,默认安装的情况下使用默认模板,实际上对搜索引擎并不友好,并没有针对搜索引擎进行很好的设计,下面我介绍一些方法可以
- 如果你是Godaddy主机用户,您想要您的帐户上有100个或者更多的域名,额外有些导航及组织特征可以帮助你管理你的域名。你可以使用BulkS
- 经常用Google搜索的人,近半年来会发现都或多或少的在搜索结果标题下看到过:“该网站可能含有恶意软件,有可能会危害您的电脑”这么一个goo
- 一在web2.0几个标志性特征之中,用户是第一位的:一切以用户为中心。不过,web2.0中的用户虽然是第一位的,但不是终极目的,终极目的大部
- 北京时间10月14日消息,据国外媒体报道,市场调研公司comScore刚刚披露的9月数据显示,Facebook和Twitter之间的差距正在
- 有时被称为Web 2.0甚或Web 3.0的下一代互联网,是一个令人难以捉摸的理念,这可能是因为该理念
- 以下是我的一些经验,希望对你有用,但你要知道,绝对的安全是没有的。这才是一个网管存在的理由。所以。未雨绸缪是件好事。但亡羊补牢也不是下策。请
- 重赏之下,必有勇夫。11月17日,国内最大的SNS网站人人网对外宣布,针对第三方APP开发者推出“金牌合作伙伴计划&am
- 搭建 PHP 其实不很难,只是有点繁琐。要是自己搭建一次 PHP + MySQL 环境很是费时。更糟的是,很多新手在配置 PHP 时常常出现
- 以前在点石论坛里有一个帖子问,中国SEO水平与世界水平相差多少?我记得我回了个帖子说,大概相差半年到一年。这种差距并不是在优化技术上的差距。
- 对于很多WordPress新手来说,不懂任何代码的情况下去瞎改WordPress主题,得出的效果往往会出现语法错误之类的东西或效果不尽人意。
- 北京时间11月14日上午消息,据国外媒体今日报道,暴雪总裁兼CEO罗伯特·科迪克(Robert A Kotick)在1
- 父亲节的由来1909年,华盛顿一位叫布鲁斯·多德的夫人,在庆贺母亲节的时候突然产生了一个念头:既然有母亲节,为什么不能有个父亲节呢?多德夫人
- 在过去的半年里,百度一直同时运行两套竞价体系。百度商业运营副总裁沈浩瑜透露,“两套竞价体系在搜索推广平台上出价管理,对精
- Godaddy主机用户怎样下载Account Manager里的文件呢?首先、登陆你的Account Manager.其次、在My Prod
- #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotte