亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2013年11月26日 10:32:00   作者:  
這篇文章主要介紹了linux生成(加載)動態(tài)庫靜態(tài)庫示例方法,大家參考使用

動態(tài)庫的生成:

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、生成動態(tài)庫

復制代碼 代碼如下:

gcc -c -fPIC mysum.c mysum.h //生成mysum.o文件

gcc -shared -fPIC -o libmysum.so mysum.o //生成動態(tài)庫文件,默認的命名方式為lib+名稱.so


 

5、動態(tài)庫靜態(tài)加載

復制代碼 代碼如下:

gcc -o main main.c -L. -lmysum -Wall

gcc -o main main.c -lmysum -Wall

6、執(zhí)行 ./main時會報告錯誤,提示無法加載libmysum.so共享庫。

7、處理方法有三:

方法一:

將動態(tài)庫拷貝到 /lib或 /usr/lib中去

如:sudo cp libmysum.so /lib

方法二:

改變環(huán)境變量:

LD_LIBRARY_PATH=$PWD export LD_LIBRARY_PATH

方法三:

在編譯時指定共享庫的路徑:

gcc -o main1 -Wl,-rpath,.-L. -louyang main.o

相關文章

  • 一個shell小案例(創(chuàng)建日期目錄)

    一個shell小案例(創(chuàng)建日期目錄)

    需要在多個目錄中 (如:beijing shanghai tianjin guangzhou 等等) 創(chuàng)建子目錄(以年份命名),然后進入子目錄,新建目錄并以當天的日期命名
    2016-08-08
  • 淺談ctrl+c,ctrl+d,ctrl+z在linux中的意義

    淺談ctrl+c,ctrl+d,ctrl+z在linux中的意義

    下面小編就為大家?guī)硪黄獪\談ctrl+c,ctrl+d,ctrl+z在linux中的意義。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 開發(fā)者常用及實用Linux Shell命令備忘錄(小結)

    開發(fā)者常用及實用Linux Shell命令備忘錄(小結)

    這篇文章主要介紹了開發(fā)者常用及實用Linux Shell命令備忘錄(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • shell監(jiān)控系統(tǒng)資源并通過短信報警的腳本

    shell監(jiān)控系統(tǒng)資源并通過短信報警的腳本

    這篇文章主要介紹了shell監(jiān)控系統(tǒng)資源并通過短信報警的腳本,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • 關于Linux之grep查找文本時匹配反斜杠\轉義問題

    關于Linux之grep查找文本時匹配反斜杠\轉義問題

    在Linux系統(tǒng)中,當文本中有反斜杠?,?需要使用grep查找出帶有反斜杠的內容,接下來通過本文給大家講解Linux之grep查找文本時匹配反斜杠\轉義問題,需要的朋友可以參考下
    2022-10-10
  • Shell中建立與使用臨時性文件的方法詳解

    Shell中建立與使用臨時性文件的方法詳解

    由于工作需要shell腳本需要將一些信息保存在臨時文件中。過去很少使用shell腳本,所以這方面經驗很少。便在網上上搜索了所有常規(guī)的方法,總結于此,下面這篇文章主要給大家介紹了在Shell中建立與使用臨時性文件的相關資料,需要的朋友可以參考下。
    2017-08-08
  • 用于檢測進程的shell腳本代碼小結

    用于檢測進程的shell腳本代碼小結

    本文介紹一段shell腳本,它可以檢測某進程或某服務是否正在運行,然后以郵件通知。有需要的朋友參考下
    2013-11-11
  • Shell中特殊字符的用法總結大全

    Shell中特殊字符的用法總結大全

    這篇文章主要給大家總結了關于Shell中特殊字符的相關資料,文中包括分好、&、#、!、$、大于號、單雙引號等等一系列特殊字符的用法,通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-08-08
  • 設置Linux系統(tǒng)的空閑等待時間TMOUT的方法

    設置Linux系統(tǒng)的空閑等待時間TMOUT的方法

    下面小編就為大家?guī)硪黄O置Linux系統(tǒng)的空閑等待時間TMOUT的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 淺析使用?Auditbeat?模塊監(jiān)控?shell?命令的問題

    淺析使用?Auditbeat?模塊監(jiān)控?shell?命令的問題

    Auditbeat Audited 模塊可以用來監(jiān)控所有用戶在系統(tǒng)上執(zhí)行的 shell 命令,在終端用戶偶爾才會登錄的服務器上,通常需要進行監(jiān)控,本文給大家介紹使用?Auditbeat?模塊監(jiān)控?shell?命令的相關知識,感興趣的朋友一起看看吧
    2022-02-02

最新評論