参考文章:
http://www.cnblogs.com/benio/archive/2010/10/25/1860394.html
+++原理+++
编译时需要链接动态库,在链接阶段。
对于静态链接库,编译的时候用-L 和 -l参数, -static参数明确指定库;
对于动态链接库,编译的时候使用 -L 和 -l参数明确指定库;
对于动态加载库,编译的时候使用 -ldl 参数。
运行时需要动态库,因为要使用库中定义的函数。在运行的时候指定动态库的位置,有几种方法:1、配置LD_LIBRARY_PATH环境变量 2、把库直接放在系统路径下,路径是/lib 和 /usr/lib或者其他系统路径,不清楚了 3、配置文件 /etc/ld.so.conf 还有其他方式,不清楚了。
两种情况下使用动态库一定要搞清楚。
多学习,多使用。
相关文章
- 谈JVM线程和内存参数合理性设置
- 黑马程序员——JAVA基础之JDK1.5新特性高级for循环和可变参数
- 黑马程序员——JAVA基础之JDK1.5新特性高级for循环和可变参数
- 值类型与引用类型(特殊的string) Typeof和GetType() 静态和非静态使用 参数传递 相关知识
- gcc 编译器参数
- java------------------增强for循环和可变参数
- 在linux下查看内核版本、gcc版本、操作系统多少位等参数
- Arithmetic problem | 给定 l, r, k,求在 [l, r] 区间中,所有 f(x) = k 的 x 的和
- 当通过ip_mreqn设置多播传出接口时,Sendto返回-1和errno 22(无效参数)
- [GCC]_[初级]_[gcc(g++)相关使用参数技巧]