linux 环境变量和库文件搜索路径
来源:互联网 发布:淘宝个人店和企业店 编辑:程序博客网 时间:2024/05/01 01:15
Linux中有关编译链接要是用的库扫描路径,与有关环境变量
静态库链接时搜索路径顺序:
1.ld会去找GCC命令中的参数-L
2.再找gcc的环境变量LIBRARY_PATH
3.再找内定目录 /lib /usr/lib /usr/local/lib 这是当初compile gcc时写在程序内的
动态链接时、执行时搜索路径顺序:
1.编译目标代码时指定的动态库搜索路径;
2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径;
3.配置文件/etc/ld.so.conf中指定的动态库搜索路径;
4.默认的动态库搜索路径/lib;
5.默认的动态库搜索路径/usr/lib。
有关环境变量:
LIBRARY_PATH环境变量:指定程序静态链接库文件搜索路径
LD_LIBRARY_PATH环境变量:指定程序动态链接库文件搜索路径
链接过程
建立静态库方法(包括静态内部库和动态外部库)
gcc -c fun.c
ar cqs libfun.a fun.o
编译中使用静态库方法
gcc call.c -static -L. -lfun -o fun_static_call
建立动态库(包括动态内部库和动态外部库)
gcc fun.c -fPIC -shared -o libfun.so
编译中使用动态库方法
gcc call.c -L. -lfun -o fun_dyn_call
编译器会先在path文件夹下搜索libxxx.so文件,如果没有找到,继续搜索libxxx.a(静态库)。
执行过程
无论是使用动态库还是外部库链接时都是使用的ld连接器;
使用动态库的程序执行时使用动态加载器。在Linux 下,加载器是/lib/ld-Linux.so.X(X是版本号)。然后加载器搜索、加载程序所要使用的动态链接库。搜索顺序见上。
- linux 环境变量和库文件搜索路径
- linux设置环境变量动态库搜索路径
- Linux操作系统的头文件和库文件搜索路径
- Linux系统的头文件和库文件搜索路径
- Linux操作系统的头文件和库文件搜索路径
- Linux操作系统的头文件和库文件搜索路径
- Linux系统的头文件和库文件搜索路径
- Linux操作系统的头文件和库文件搜索路径
- linux下的头文件和库文件搜索路径
- linux下的头文件和库文件搜索路径
- linux下的头文件和库文件搜索路径
- Linux操作系统的头文件和库文件搜索路径
- Linux系统的头文件和库文件搜索路径
- Linux操作系统的头文件和库文件搜索路径
- Linux系统的头文件和库文件搜索路径
- Linux系统的头文件和库文件搜索路径
- Linux操作系统的头文件和库文件搜索路径
- linux下的头文件和库文件搜索路径
- ANR错误之 keyDispatchingTimedOut
- oracle 数据库逻辑存储结构
- Cursor的两个小总结
- The ShortKey for Gvim & Vim
- error while loading shared libraries: libevent-2.0.so.5
- linux 环境变量和库文件搜索路径
- 诺顿防病毒新增到鼠标右键,文件和文件夹
- java程序路径分析
- SQL2005 安装时 “性能监视器计数器要求(错误)” 解决方案
- 【黑马程序员】 java笔记——银行业务调度系统
- 推送的实现,使用百度云推送
- Android WIFI及手机网络连接情况检查
- linux下各硬件设备的文件名
- ubuntu下jdk环境配置