linux动态库编译与使用
来源:互联网 发布:网络主播灯光摆放图 编辑:程序博客网 时间:2024/06/13 06:59
一. 编译动态库:
gcc -shared -fPCI -o libmyhello.so c1.oc2.o-L<DIR1>-L<DIR2>-l<hello1>-l<hello2>
二. 解释:
1)c1.o c2.o是源文件编译出来的目标文件
2)DIR1DIR2是动态库libmyhello.so需要依赖的库文件所在路径
3)hello1hello2是动态库libmyhello.so需要依赖的库文件(其文件全名应该是libhello1.a或.so)
gcc -shared -fPCI -o libmyhello.so c1.oc2.o-L<DIR1>-L<DIR2>-l<hello1>-l<hello2>
二. 解释:
1)c1.o c2.o是源文件编译出来的目标文件
2)DIR1DIR2是动态库libmyhello.so需要依赖的库文件所在路径
3)hello1hello2是动态库libmyhello.so需要依赖的库文件(其文件全名应该是libhello1.a或.so)
三. 在程序中使用动态库:
程序在编译的时候可以在-L指定的目录中查找动态库,在运行的时候默认只能在/usr/lib/目录中查找动态库文件。所以我们可以采取如下3种方式中的一种让程序可以找到依赖的动态库:
(1)把库拷贝到/usr/lib和/lib目录下。
(2)在LD_LIBRARY_PATH环境变量中加上库所在路径。
例如动态库libhello.so在/home/example/lib目录下:
$exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/example/lib
(3)修改/etc/ld.so.conf文件,把库所在的路径加到文件末尾,并执行ldconfig刷新。这样,加入的目录下的所有库文件都可见。
0 0
- linux动态库的编译与使用
- Linux动态库的编译与使用
- Linux动态库的编译与使用
- Linux动态库的编译与使用
- Linux动态库的编译与使用
- linux动态库编译与使用
- Linux动态库的编译与使用
- Linux动态库的编译与使用
- linux 静态库与动态库的编译和使用
- Linux动态库的编译与使用 转载
- Linux动态库的编译与使用 转载
- Linux下编译动态链接库与使用详解
- Linux动态库的编译与使用 转载
- Linux编译动态链接库和使用
- linux 库 动态 静态 编译 混合 使用
- Linux下编译动态库及使用
- Linux下g++编译与使用静态库和动态库
- Linux下g++编译与使用静态库和动态库
- webpower中国区发布《2014年中国教育培训行业邮件营销数据报告》
- MYSQL数据BINLOG恢复
- Linux内核各模块启动时间分析
- 为什么在C++使用pthread_create()…
- C++类的静态成员变量使用须知
- linux动态库编译与使用
- VirtualBox 管理工具修改 UUID
- 【转】程序员规划人生:技术不是最…
- 【转】程序员30岁以后的发展迷途
- [转] gcc g++ 常用编译选项
- elasticsearch的hadoop插件使用
- 【转】Linux C语言头文件搜索路径
- 转载 瑜伽清肠术
- 如何正确选择飞秒激光手术医…