centos学习:动态链接库 .so "dll"?
来源:互联网 发布:淘宝卖家信誉等级 编辑:程序博客网 时间:2024/05/21 06:19
一 、生成linux动态链接库
gcc -o libme.so age.c -shared
二、调用动态链接库
[root@localhost study]# gcc -L /root/study -l me daichen.c -o daichen[root@localhost study]# lsage.c age.h daichen daichen.c libme.so makefile[root@localhost study]# ./daichen./daichen: error while loading shared libraries: libme.so: cannot open shared object file: No such file or directory[root@localhost study]#
gcc -L /root/ -l me daichen.c -o daichen
三、查询该程序有什么依赖
ldd daichen
四、出现错误 动态链接库连接不上
[root@localhost study]# ./daichen./daichen: error while loading shared libraries: libme.so: cannot open shared object file: No such file or directory
失败原因是操作系统无法找到libme.so
linux和windows一样 有类似system32的系统库文件夹。各种公共类库都放在这个地方
centos中有个和windows很类似的两个存放公共库的文件夹
/lib 内核级
/usr/lib 用户系统级
/usr/lib64/ 64为系统才有
[root@localhost study]# cp libme.so /lib[root@localhost study]# ./daichen./daichen: error while loading shared libraries: libme.so: cannot open shared object file: No such file or directory
[root@localhost study]# ldconfig[root@localhost study]# ./daichenis 0x400758 is 0x400759 is 0x40075a is 0x40075b is 0x40075c is 0x40075d is 0x40075e [root@localhost study]#
ldconfig:更新动态缓存库
阅读全文
0 0
- centos学习:动态链接库 .so "dll"?
- python 调用so dll动态链接库
- 动态链接库 so和dll
- go调用动态链接库dll/so
- Java 避免多次动态链接库(dll或.so)
- Lua直接调用动态链接库(DLL或so文件)
- Linux下的动态链接库(DLL) - so文件
- CMake与动态链接库(dll, so, dylib)
- 动态链接库(.so)
- 动态链接库 .so
- 动态链接库.so
- Dll(动态链接库)学习笔记
- Dll(动态链接库)学习笔记
- Dll(动态链接库)学习笔记
- Dll(动态链接库)学习笔记
- Dll(动态链接库)学习笔记(Z)
- Dll(动态链接库)学习笔记
- Dll(动态链接库)学习笔记
- pthread_create()在C和C++使用区别
- Spring (七) Quartz任务调度器及其在Spring中的使用
- printk(%p的各种方式)
- 高德地图控制logo位置及缩放按钮控制
- jitpack第三方依赖库使用
- centos学习:动态链接库 .so "dll"?
- POJ --- 1639 【k度限制最小生成树】
- Native与H5交互
- 公钥和私钥
- Java实现QQ窗口自动输入
- MFCJ基于单文档生成时默认最大化的设置
- Spring (八) 使用jxl导入导出excel实例及其在spring mvc中的应用
- java八大基本数据类型
- 内核的 工作队列 使用方法,struct work_struct