linux动态库的生成与使用
来源:互联网 发布:mac如何播放图片 编辑:程序博客网 时间:2024/06/01 08:23
Linux动态库的生成:
so_tets.h so_a.c so_b.c so_c.c
生成动态库
gcc test_a.c test_b.c test_c.c -fPIC -shared -o libtest.so
编译测试主程序时的区别:
1、用gcc test.c -ltest -o test:
需要把libtest.so拷贝到/usr/lib/目录下,然后执行ldconfig命令,否则运行时会出错。
但是我尚未明白以下问题:
在直接运行时,会提示出错:
./test: error while loading shared libraries: libtest.so: cannot open shared object file: No such file or directory
通过ldd命令:
ldd testlinux-vdso.so.1 => (0x00007ffedee6a000)libtest.so => not foundlibc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007eff2d313000)/lib64/ld-linux-x86-64.so.2 (0x0000557e84157000)这里提示没有找到这个依赖库。链接显然是没有问题的,找到了这个库。
我的猜想是,这里1的链接,链接的是/usr/lib目录下的库,而方法2则是链接绝对路径下的库
2、用gcc -o test test.c ./libtest.so
直接运行
0 0
- linux 动态库的生成与使用
- linux动态库的生成与使用
- Linux下动态库、静态库的生成与使用
- linux---静态库与动态库的创建、生成、使用
- Linux下动态库so的生成与使用
- Linux下动态库so的生成与使用
- Linux下动态链接库so的生成与使用
- Linux下动态库so的生成与使用
- Linux动态库的生成与使用指南
- linux 动态库的生成和使用
- Linux动态库.a与动态库.so的生成与区别、以及.so库文件的封装与使用
- Linux下的动态链接库与静态链接库的生成与使用
- 聊聊Linux下的静态库与动态库的生成与使用
- Linux下静态库与动态库的生成与使用
- linux c/c++ 动态库和静态库的生成与使用
- Linux下Eclipse进行C++编程动态库so的生成与使用
- 静态库与动态库的生成与使用
- 【Linux】静态库与动态库的生成及调用
- ubuntu14.04安装boost1.59.0
- Maven生成可以直接运行的jar包的多种方式
- Flannel安装
- POJ 3061 Subsequence(尺取法)
- 机器学习之朴素贝叶斯(NB)分类算法与Python实现
- linux动态库的生成与使用
- Java初始化过程
- 《用Python进行自然语言处理》代码笔记(四):第五章 分类和标注词
- pandas函数应用
- codeforce round412 div2 C sucess rate 数学|二分
- js 对象和数组的深拷贝
- Redis在win7上安装使用
- C++参考资料-网站推荐
- Java反射各种应用