快餐车之Linux动态库

Linux的动态的扩展名为:*.so

创建动态库

通过test.c文件生成d_lib.so文件

gcc –shared –fpic –o d_lib.so test.c

这里写图片描述

链接到动态库

gcc libTest.c –o libtest ./d_lib.so

快餐车之Linux动态库_第1张图片

其他

如何在Windows中写动态库(*.dll

写入静态库

头文件:

快餐车之Linux动态库_第2张图片

源代码:

快餐车之Linux动态库_第3张图片

调用动态库

  • 将生成的动态库两个文件(*.dll和*.lib文件)加入到应用的工程源文件目录下。如图:

    快餐车之Linux动态库_第4张图片

  • 在使用动态库的项目中加入调用语句,并声明动态库中的函数

    #pragma comment(lib,”libname.lib”)
    extern int add(int a,int b);
    extern int sub(int a,int b);

快餐车之Linux动态库_第5张图片

你可能感兴趣的:(linux,动态库)