gcc -L参数和-l参数

时间:2021-06-16 09:11:38
参考文章: 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 还有其他方式,不清楚了。
两种情况下使用动态库一定要搞清楚。

多学习,多使用。