静态库与动态库链接、执行时的搜索路径顺序
2016-08-11 18:13
281 查看
静态库与动态库链接、执行时的搜索路径顺序
静态库链接时搜索路径顺序
ld会去找GCC命令行中的参数-L的目录中是否有该静态库;再去找GCC的环境变量LIBRARY_PATH
再找内定目录/lib、/usr/lib、/usr/local/lib夏是否有该链接库,这是当初compile gcc的时候确定的
动态库链接时、执行时搜索路径顺序
编译目标代码时指定的动态库搜索路径;-Wl,-rpath=./(运行时) -L(编译连接时)环境变量LD_LIBRARY_PATH(运行时), LIBRARY_PATH(连接时)指定的动态库搜索路径;
配置文件/etc/ld.so.conf中指定的动态库搜索路径;
默认的动态搜索路径/lib;
默认的动态库搜索路径/usr/lib
参考资料:
- GCC工作过程以及动态库静态库链接
- Linux动态库相关知识整理
相关文章推荐
- Android之使用Http协议实现文件上传功能
- 菜鸟说给菜鸟听之Beginning Linux Programming——Chapter1(1)
- 在Windows平台下使用安装GCC(图)
- DLL(Dynamic Linkable Library) 详解说明
- sqlserver FOR XML PATH 语句的应用
- set_include_path在win和linux下的区别
- 浅析Cookie中的Path与domain
- cookie中的path与domain属性详解
- linux使用gcc编译c语言共享库步骤
- PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
- PHP include_path设置技巧分享
- asp.net(c#)Enterprise Library 3.0 下载
- C/C++编译器GCC下的常用编译命令总结
- GCC 编译c程序的方法及过程解析
- NodeJS学习笔记之(Url,QueryString,Path)模块
- CI框架中$this->load->library()用法分析
- java环境变量path和classpath的配置
- 浅析JAVA_HOME,CLASSPATH和PATH的作用
- Python中os.path用法分析
- nginx中path模式配置示例