麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

linux生成(加載)動態庫靜態庫和加載示例方法

2020-07-27 19:21:29
字體:
來源:轉載
供稿:網友

動態庫的生成:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国内精品久久久久久久影视红豆 | 91色一区二区三区 | 黄网站进入 | 成年人精品视频 | 亚洲精品一区中文字幕 | 亚洲天堂ww| 在线播放免费人成毛片乱码 | 1级黄色毛片 | www.guochanav.com| 粉嫩粉嫩一区二区三区在线播放 | 美女色影院 | 羞羞电影在线观看www | 国产精品伦视频看免费三 | 久久精品欧美电影 | 日本在线视 | 欧美性色生活片免费播放 | 日本a级一区| 国产精品野外av久久久 | 亚洲第一男人天堂 | 久久草在线视频国产 | 国产日韩一区二区三区在线观看 | 色a综合 | 杏美月av| 国产jjizz一区二区三区视频 | 久久精品超碰 | 亚洲精品久久久久久 | 久久综合福利 | 欧美一区二区三区中文字幕 | 精品一区二区三区在线视频 | 久久精品99国产国产精 | 日本精品久久久一区二区三区 | 国产精品久久久久久久久久尿 | 素人视频在线观看免费 | 久久影城 | 香蕉视频1024 | 精品国产91一区二区三区 | 欧美在线观看视频网站 | 国产妞干网 | 国产精品一区二区三区在线 | 一级黄色淫片 | 91精品国产乱码久久久久久久久 |