C语言程序 如何生成并调用动态链接库

 时间:2026-02-15 05:05:08

1、ubuntu 14.04 linux c

gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2

2、file 1: add_func.c

int add_func(int a,int b)

{

    return a+b;

}

file 2: sub_func.c

int sub_func(int a ,int b)

{

    return (a-b);

}

file 3 : math_test.c

#include <stdio.h>

int main(int argc,char *argv[])

{

    int rc,a = 100,b=50;

    printf("a = %d ,b = %d \n",a,b);

    printf("a - b = %d \n",sub_func(a,b));

    printf("a + b = %d \n",add_func(a,b));

    return rc;

}

3、编译:

生成动态链接库 : 

root@linux:~/code# gcc -fPIC -shared -o math_func.so add_func.c sub_func.c 

编译main函数:

root@linux:~/code# gcc -o math_test math_test.c ./math.so 

执行:

root@linux:~/code# ./math_test 

a = 100 ,b = 50 

a - b = 50 

a + b = 150 

  • c++如何编写图形界面
  • LabVIEW通过Hostlink与欧姆龙 PLC通信
  • ubuntu系统下选择在脚本中是如何写的?
  • arm-linux-gcc交叉编译环境的安装
  • VSCode怎么美化文件图标主题
  • 热门搜索
    凡士林的作用 防雷知识 叶黄素的功效与作用 连花清瘟胶囊的功效与作用 趣味运动会总结 装修知识网 修辞手法的作用 vintage什么意思 电脑小知识 什么是物权