Linux上创建共享库so(简单步骤)
2008-05-25 15:23
239 查看
Linux上创建共享库so
1、创建math1.c,在命令行中输入:nano math1. cint add(int x, int y)
{
return x+y;
}
2、编译生成共享库libmath1.so
gcc -fPIC -shared -olibmath1.so math1.c
3、创建测试程序testmath.c,在命令行中输入:nano testmath. c
#include <stdio.h>
int main()
{
int x=10, y=18;
int sum = add(x, y);
printf("%d+%d=%d/n", x, y, sum);
return 0;
}
4、编译生成测试程序testmath
gcc -otestmath -lmath1 testmath.c -L=./
5、运行测试程序,在命令行中输入:./testmath
出现找不到共享库的错误:
./testmath: error while loading shared libraries: libmath1.so: cannot open shared object file: No such file or directory
6、拷贝libmath1.so到Linux系统默认的共享库加载路径(/lib或/usr/lib)
在命令行中输入:sudo cp libmath1.so /usr/lib/
7、重新运行测试程序testmath
结果:10+18=28
关于gcc的编译参数:
-fPIC 生成与位置无关的代码,这样库就可以在任何位置被连接和装载
-shared 代表共享库
-o 链接生成指定名字的库或程序
-l 指定要链接的共享库
-L 指定共享库所在路径
相关文章推荐
- Linux上创建共享库so(简单步骤)
- 在linux下, 创建共享库lib*.so的 方法简介
- linux 下创建共享库.so
- linux 下 -------- 创建和调用动态共享库(.so)
- linux中创建so文件和使用so文件简单模版
- 非常简单的2个步骤,在linux下创建虚拟内存,提升文件访问速度
- 在Linux上用C创建共享库so
- Linux上创建共享库so
- linux 下创建共享库.so
- linux 下创建共享库.so
- 详解Red Hat Enterprise Linux 6共享Windows打印机最简单步骤
- Linux上创建共享库so
- 最简单的linux线程创建、共享变量
- linux 下创建共享库.so
- Linux自动挂载镜像、远程桌面、共享win7文件夹、创建raid5卷、创建HTML文件及静态路由
- 使用Django+MySQL+Apache+Linux创建简单的博客
- 使用ARM DS-5 创建、编译和运行Linux简单Hello World应用程序(入门指导)
- linux下创建与删除用户详细步骤
- 局域网简单访问共享配置与检查步骤
- linux移植开发简单步骤