最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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腳本實現的單機流量統(tǒng)計功能

    Shell腳本實現的單機流量統(tǒng)計功能

    這篇文章主要介紹了Shell腳本實現的單機流量統(tǒng)計功能,本文給出實現代碼和使用方法,及運行結果,需要的朋友可以參考下
    2014-11-11
  • 查詢上次Ubuntu重啟時間的方法命令總結

    查詢上次Ubuntu重啟時間的方法命令總結

    在大多數情況下,Linux 系統(tǒng)的關機時間、重啟日期和運行時長等調試信息在系統(tǒng)故障排錯時會顯得比較重要,本文將詳細介紹多種方法來查詢上次 Ubuntu 重啟的時間,并解釋每種方法的背后原理,需要的朋友可以參考下
    2024-05-05
  • Linux Bash 提示符的一些騷操作(自定義 Bash 提示符)

    Linux Bash 提示符的一些騷操作(自定義 Bash 提示符)

    這篇文章主要介紹了Linux Bash 提示符的一些騷操作,一些能讓你自定義 Bash 提示符的黑科技,需要的朋友可以參考下
    2017-07-07
  • linux bash字符串處理大全

    linux bash字符串處理大全

    linux bash字符串處理大全,需要的朋友可以參考下
    2013-02-02
  • linux shell命令的常用快捷鍵

    linux shell命令的常用快捷鍵

    下面是一些shell的常用快捷鍵,快捷鍵玩熟悉了在一定程度上是可以提高工作效率滴
    2013-01-01
  • 淺談CI腳本異常退出問題定位

    淺談CI腳本異常退出問題定位

    下面小編就為大家?guī)硪黄獪\談CI腳本異常退出問題定位。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • linux軟件版本管理命令update-alternatives使用詳解

    linux軟件版本管理命令update-alternatives使用詳解

    這篇文章主要介紹了linux軟件版本管理命令update-alternatives使用詳解的相關資料,需要的朋友可以參考下
    2017-04-04
  • shell腳本之判斷輸入參數是否為整數值的實例

    shell腳本之判斷輸入參數是否為整數值的實例

    今天小編就為大家分享一篇shell腳本之判斷輸入參數是否為整數值的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Linux shell知識點匯總

    Linux shell知識點匯總

    從程序員的角度來看, Shell本身是一種用C語言編寫的程序,從用戶的角度來看,Shell是用戶與Linux操作系統(tǒng)溝通的橋梁。用戶既可以輸入命令執(zhí)行,又可以利用 Shell腳本編程,完成更加復雜的操作。
    2015-08-08
  • Shell腳本中使用function(函數)示例

    Shell腳本中使用function(函數)示例

    這篇文章主要介紹了Shell腳本中使用function(函數)示例,本文著重講解的是如何在shell腳本中使用自定義函數,并給出了兩個例子,需要的朋友可以參考下
    2014-11-11

最新評論

织金县| 伊宁市| 白银市| 高安市| 卓尼县| 田阳县| 洪洞县| 武穴市| 肃南| 石狮市| 左贡县| 肥西县| 礼泉县| 临泽县| 河曲县| 安泽县| 民县| 兴安县| 茂名市| 贵溪市| 柏乡县| 酒泉市| 通城县| 玉环县| 托克托县| 新绛县| 拉孜县| 上蔡县| 延吉市| 高雄县| 巨野县| 定日县| 启东市| 郴州市| 武安市| 南澳县| 综艺| 运城市| 潍坊市| 南华县| 余江县|