linux下动态库.so文件用法总结
来源:互联网 发布:保湿精华液排行榜 知乎 编辑:程序博客网 时间:2024/05/16 09:14
linux下库文件有两种:一是静态库文件,以.a为后缀的文件。二是动态库文件,以.so为后缀的文件。其二者主要区别在于静态库是在编译时加载,而动态库是在运行时加载。
关于静态库文件使用比较繁多,在makefile中的使用如下例:
LIBS = -L./ -L$(ROOTPATH)/lib/ \
-ltest
这里加载的静态库文件是libtest.a。
如果想要使用动态库中的接口函数,可以使用两种方法。
方法1:
extern "C" int testso1(param1,param2,...);
int testso1(param1,param2,...)
{
code:
return 0;
}
其他地方应用的时候需要利用
#include <dlfcn.h>
#include <stdio.h>
typedef int (*fun)(char *,int);
dp=dlopen("./libtestso.so",RTLD_LAZY);
pFunction=(fun)dlsym(dp,"testso1");
(*pFunction)(strCode,512);
方法2:
将需要的的接口函数放到一个头文件中声明,其他地方引用时只需包含磁头文件。makefile中需要写明.so文件的全称,及准确的路径。
通过对两种文件的比较,个人认为,方法1在c调用c++的方法时效果明显。方法2在c++调用c++中其他组件方法时效果很好。方便易行!
- linux下动态库.so文件用法总结
- Linux下的动态库so文件
- Linux 调用动态库(.SO文件)总结
- Linux 调用动态库(.SO文件)总结
- Linux 调用动态库(.SO文件)总结
- linux下调用动态链接库so文件
- linux下生成动态链接库so文件
- linux下生成动态链接库so文件
- Linux下的动态链接库.so文件的使用
- Linux 下使用gcc生成so(动态链接库)文件
- Linux下的动态链接库.so文件的使用
- Linux下的动态链接库.so文件的使用
- Linux下的动态链接库.so文件的使用
- Linux下gcc编译生成动态链接库*.so文件
- linux下动态库so文件的一些认识
- linux下动态库so文件的一些认识
- linux下动态库so文件的一些认识
- linux下动态库so文件的一些认识
- OpenStack 当前patch所依赖的patch过时(outdated)
- HDU 2073 无限的路
- 双系统下删除Linux
- zoj 2592 Think Positive(5-F)
- django template 两个列表(list)对应输出
- linux下动态库.so文件用法总结
- "Introduction to the Theory of Computation" Reading notes - Ch. 3
- bash: useradd: command not found如何解决
- 序列Sequence
- myStrcmp
- 运算符和两数的交换
- 删除之前确认或取消
- java中多态的实现
- 内部类和匿名内部类