linux下ld连接SO文件时如何制定绝对路径
来源:互联网 发布:森卓止尤净 知乎 编辑:程序博客网 时间:2024/05/22 10:56
连接器使用下面的搜索路径来定位需要的共享库:
1. 所有由"-rpath-link"选项指定的搜索路径.
2. 所有由"-rpath"指定的搜索路径. “-rpath"跟"-rpath_link"的不同之处在于,由"-rpath"指定的路径被包含在可执行文件中,并在运行时使用, 而"-rpath-link"选项仅仅在连接时起作用. 它只用于本地连接器.
3. 在一个ELF系统中, 如果"-rpath"和"rpath-link"选项没有被使用, 会搜索环境变量"LD_RUN_PATH"的内容.它也只对本地连接器起作用.
4. 在SunOS上, “-rpath"选项不使用, 只搜索所有由"-L"指定的目录.
5. 对于一个本地连接器,环境变量"LD_LIBRARY_PATH"的内容被搜索.
6. 对于一个本地ELF连接器,共享库中的`DT_RUNPATH"和`DT_RPATH"操作符会被需要它的共享库搜索. 如果"DT_RUNPATH"存在了, 那"DT_RPATH"就会被忽略.
7. 缺省目录, 常规的,如"/lib"和"/usr/lib".
8. 对于ELF系统上的本地连接器, 如果文件"/etc/ld.so.conf"存在, 这个文件中有的目录会被搜索.
如上所述,可以用"-rpath-link","-rpath",或者文件"/etc/ld.so.conf"来指定。
继续追问: -rpath-link"
虽然可以制定路径但生成的程序运行时还是要修改/etc/ld.so.conf文件如果连接的库不是在标准的库路径下面
虽然可以制定路径但生成的程序运行时还是要修改/etc/ld.so.conf文件如果连接的库不是在标准的库路径下面
来自:http://wenwen.soso.com/z/q245382130.htm
- linux下ld连接SO文件时如何制定绝对路径
- linux系统的ld.so.conf文件
- linux中的ld.so.conf文件
- Android/Linux下如何引用.so文件
- Linux下库的设置:ld.so.conf 文件与PKG_CONFIG_PATH变量
- 文件ld.so.conf
- ld-linux.so.2
- 安装Klocwork时报缺少 ld-linux.so.2 如何解决
- Linux 连接脚本文件ld详解
- Linux 共享库 /etc/ld.so.conf文件
- linux下拷贝文件 排除制定文件夹
- /etc/ld.so.conf文件
- /etc/ld.so.conf文件
- /etc/ld.so.conf文件
- /etc/ld.so.conf文件
- /etc/ld.so.conf文件
- /etc/ld.so.conf文件
- /etc/ld.so.conf文件
- Android 开发即时聊天工具 YQ :(三) 实现登陆功能
- hdu 3033 I love sneakers!
- csproj文件的用途
- SEO的为什么?
- JavaWeb项目命名不规范带来的问题
- linux下ld连接SO文件时如何制定绝对路径
- MVVM弹出提示
- Spring事务配置的五种方式
- Hdu 4341 Gold miner
- javascript--url传递中文乱码
- 结构体定义 typedef struct 用法详解和用法小结
- 什么是死链接?
- 在Apache及IIS6.0中codeigniter去掉 URL 中的 index.php
- 什么是错误链接?