linux/Unix 动态so文件初识
2016-08-29 23:27
281 查看
linux/Unix 动态so文件初识
1.so文件是什么?ELF格式文件,共享库(动态库),类似于DLL。节约资源,加快速度,代码升级简化。
2.怎么生成以及使用一个so动态库文件?
1.编写第一个so文件库,在终端输入
vim libtest.c
libtest.c代码
#include <stdio.h> // 打印消息的函数 void print_str(const char *str) { printf("%s\n",str); }
编译libtest.c 为动态库 libtest.so
gcc -O -fpic -shared -o libtest.so libtest.c
3.使用刚刚编译好的动态库
编写test.c
#include <stdio.h> // 声明刚刚动态库里打印消息的函数 void print_str(const char *str); int main(int argc, char const *argv[]) { print_str("this is my first so program"); return 0; }
编译运行
gcc -o test test.c ./libtest.so
./test
相关文章推荐
- DOS/Windows和Linux/Unix间文件格式转换--include.h:????????的解决方法
- DOS/Windows和Linux/Unix间的文件格式转换
- 转载:DOS/Windows和Linux/Unix间的文件格式转换
- Linux下的动态链接库.so文件的使用
- DOS/Windows和Linux/Unix间文件格式和字符集转换
- ELF文件的动态链接器 原理 设计和代码 - ChinaUnix.net
- so文件动态替换方法及Linux动态库的用法
- Linux/Unix初步学习001(Linux镜像文件下载、Unix在线学习网址)
- Linux/Unix初步学习001(Linux镜像文件下载、Unix在线学习网址)
- 加载动态链接库文件.so 失败出错—— No such file or directory (没有文件或目录)问题处理
- DOS/Windows和Linux/Unix间的文件格式转换
- 如何用GCC编译出动态库文件(*.so)
- Android 打包so动态库文件到APK
- linux下动态链接问题(so文件的编写与调用)
- DOS/Windows和Linux/Unix间的文件处理
- Tips: 使用autotools生成动态.so库文件 / Generate .so library files using autotools in Solaris and Linux
- linux 下创建并动态加载.so 文件
- Android 打包so动态库文件到APK
- linux 下创建并动态加载.so 文件
- Linux/Unix 中如何在复制一个目录时排除其中的某个文件