静态链接和动态链接-----动态链接实例
来源:互联网 发布:阿里云esc 字体库 编辑:程序博客网 时间:2024/05/07 11:49
[root@localhost dynamic]# ls -altotal 40drwxr-xr-x 2 root root 4096 Jul 17 18:25 .drwxr-xr-x 4 root root 4096 Jul 16 16:51 ..-rw-r--r-- 1 root root 63 Jul 17 18:25 add.c-rw-r--r-- 1 root root 66 Jul 17 18:25 add.h-rw-r--r-- 1 root root 143 Jul 17 18:25 main.c[root@localhost dynamic]# gcc -fPIC -Wall -c add.c -o add.o[root@localhost dynamic]# gcc -shared -o libadd.so add.o
- --share: 指定生成动态链接库
- -fPIC: 编译为位置独立的代码,用于编译共享库。目标文件需要创建成位置无关的代码,概念上就是在可执行程序转载它们的时候,它们可以放在可执行程序的内存里的任何地方
[root@localhost dynamic]# gcc main.c -ladd -L. -o main[root@localhost dynamic]# ls -altotal 72drwxr-xr-x 2 root root 4096 Jul 17 18:28 .drwxr-xr-x 4 root root 4096 Jul 16 16:51 ..-rw-r--r-- 1 root root 63 Jul 17 18:25 add.c-rw-r--r-- 1 root root 66 Jul 17 18:25 add.h-rw-r--r-- 1 root root 1240 Jul 17 18:26 add.o-rwxr-xr-x 1 root root 5591 Jul 17 18:27 libadd.so-rwxr-xr-x 1 root root 7140 Jul 17 18:28 main-rw-r--r-- 1 root root 143 Jul 17 18:25 main.c[root@localhost dynamic]# ./main./main: error while loading shared libraries: libadd.so: cannot open shared object file: No such file or directory
解决方法:
1.将libadd.so 拷贝到/usr/lib 或者/lib中,然后调用ldconfig
2.export LD_LIBRARY_PATH=$(pwd)
[root@localhost dynamic]# cp libadd.so /usr/lib[root@localhost dynamic]# ./main./main: error while loading shared libraries: libadd.so: cannot open shared object file: No such file or directory[root@localhost c_language]# ldconfig[root@localhost c_language]# cd lib/dynamic/[root@localhost dynamic]# ./main1 + 2 = 3
0 0
- 静态链接和动态链接-----动态链接实例
- 静态链接 和 动态链接
- 动态链接和静态链接
- 动态链接和静态链接
- 动态链接和静态链接
- 动态链接和静态链接
- 静态链接和动态链接
- 动态链接和静态链接
- 动态链接和静态链接
- 静态链接和动态链接
- 静态链接和动态链接
- 静态链接和动态链接
- 静态链接和动态链接
- 静态链接和动态链接
- 动态链接和静态链接
- 静态链接和动态链接
- 动态链接和静态链接
- 静态链接和动态链接
- 基于Google Volley的Android Http连接库
- Ubuntu安装arm-linux-gcc编译工具
- iOS之UITextField限制字数
- JS中(function(){xxx})(); 自执行匿名函数
- poj 2955 区间dp
- 静态链接和动态链接-----动态链接实例
- 建立eclipse+PyDev+Python+NumPy+SciPy的环境
- 光线追踪
- IOS开发-NSMutableAttributedString 富文本的使用
- Linux进程的虚拟地址空间
- VC中字符处理
- hdoj2154跳舞毯
- a+b
- GRE写作必备句型