欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux生成(加載)動(dòng)態(tài)庫(kù)靜態(tài)庫(kù)和加載示例方法

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

動(dòng)態(tài)庫(kù)的生成:

1、/*mysum.c*/

復(fù)制代碼 代碼如下:

#include <stdio.h>
#include "src.h"


int sum(int a,int b)
{
return (a+b);
}


 

2、/*mysum.h*/

復(fù)制代碼 代碼如下:

#ifndef __SRC_H__
#define __SRC_H__

int sum(int a,int b);

#endif


 

3、/*main.c*/

復(fù)制代碼 代碼如下:

#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、生成動(dòng)態(tài)庫(kù)

復(fù)制代碼 代碼如下:

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

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


 

5、動(dòng)態(tài)庫(kù)靜態(tài)加載

復(fù)制代碼 代碼如下:

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

gcc -o main main.c -lmysum -Wall

6、執(zhí)行 ./main時(shí)會(huì)報(bào)告錯(cuò)誤,提示無法加載libmysum.so共享庫(kù)。

7、處理方法有三:

方法一:

將動(dòng)態(tài)庫(kù)拷貝到 /lib或 /usr/lib中去

如:sudo cp libmysum.so /lib

方法二:

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

LD_LIBRARY_PATH=$PWD export LD_LIBRARY_PATH

方法三:

在編譯時(shí)指定共享庫(kù)的路徑:

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

相關(guān)文章

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

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

    需要在多個(gè)目錄中 (如:beijing shanghai tianjin guangzhou 等等) 創(chuàng)建子目錄(以年份命名),然后進(jìn)入子目錄,新建目錄并以當(dā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中的意義。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • 開發(fā)者常用及實(shí)用Linux Shell命令備忘錄(小結(jié))

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

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

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

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

    關(guān)于Linux之grep查找文本時(shí)匹配反斜杠\轉(zhuǎn)義問題

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

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

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

    用于檢測(cè)進(jìn)程的shell腳本代碼小結(jié)

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

    Shell中特殊字符的用法總結(jié)大全

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

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

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

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

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

最新評(píng)論