其中,有两个单独的部分-Wl和-rpath组成。

-Wl

  这个是gcc的参数,表示编译器将后面的参数传递给链接器ld。

-rpath

大体就以下这几个意思:

  1. 添加一个文件夹作为运行时库的搜索路径。在将ELF可执行文件与共享对象链接时使用此选项;
  2. 在链接时,一些动态库明确的链接了其他动态库, 则-rpath选项也可用于定位这些链接的动态库(没太理解这个);
  3. 在运行链接时,会优先搜索-rpath的路径,再去搜索LD_RUN_PATH的路径。

引用链接:

https://www.cnblogs.com/homejim/p/8004883.html

-Wl,-rpath=相关推荐

  1. gcc / -L 和 -Wl,-rpath 区别

    首先需明确一点, 链接阶段查找库的位置和运行时查找库的位置是两码事. -L 指定编译链接时库的搜索目录. -Wl,-rpath 指定程序运行时库搜索目录. 可以使用 ldd 命令查看生成的可执行程序的 ...

  2. Makefile 中 -wl ,rpath 以及 O0 O1 O2 O3 Os 的用法

    再makefile中一般默认的 lib 的加载路径是/lib /usr/lib  如果想要改变程序运行时的libs的加载路径 就需要用到 -wl , rpath 参数来添加lib 加载路径. O0 O ...

  3. -Wl,-rpath的使用(不完全)

    在使用gcc进行编译时,由于涉及到了移植问题(大概吧),把部分动态链接库复制到了工程的文件夹下,但是在进行编译的时候,会出现提示libxxx.so need by libxxx.so,not foun ...

  4. 编译参数-Wl和rpath的理解

    -Wl参数的理解 gcc的-Wl,xxx选项将逗号分隔的标记列表作为空格分隔的参数列表传递给链接器,即: gcc -Wl,aaa,bbb,ccc 最终变成了linker的用法: ld aaa bbb ...

  5. rpath和runpath的区别

    考虑翻译Qt官方blog中的RPATH and RUNPATH这篇文章,在继续之前,我需要先验证自己的理解是正确的,至少能自圆其说,能说服自己. 用例子说话   二进制 对应源码 有一个程序 a.ou ...

  6. 链接选项 rpath 的原理和应用

    女主宣言 在测试和部署 C++ 动态库时,经常遇到的问题就是程序链接到了系统路径下的动态库,有时候 make 编译时链接到本地路径的动态库,但实际 make install 时则会丢失这个依赖.本文将 ...

  7. linux动态库加载RPATH,RUNPATH

    引用自:http://gotowqj.iteye.com/blog/1926771 链接动态库 如何程序在连接时使用了共享库,就必须在运行的时候能够找到共享库的位置.linux的可执行程序在执行的时候 ...

  8. Linux添加相对库路径,Linux C编程(8) 使用相对路径加载动态库-rpath和$ORIGIN

    商业程序如何加载自己的so 使用LD_LIBRARY_PATH的缺点是要实现设置LD_LIBRARY_PATH.不够自动化.那么大型的商业程序是如何加载自己的so呢. 这里以QtCreator为例. ...

  9. cmake rpath Makefile rapth

    探讨CMake中关于RPATH的使用 探讨CMake中关于RPATH的使用 - Ricky.K - 博客园 -Wl,-rpath=./ website upgrading- CMakeLists.tx ...

最新文章

  1. 【2012天津区域赛】部分题解 hdu4431—4441
  2. Linq之延迟加载特性
  3. hdu-2199 Can you solve this equation?(二分+精度)
  4. 【已解决】单片机串口通讯中RXD与TXD如何连线?
  5. [转载] java注释
  6. php实现单例模式类singletonv,php设计模式 singleton (单例模式)
  7. Docker制作镜像(四)
  8. matlab 带通滤波器_这就够了?一阶高通数字滤波器
  9. 码农干货系列【6】--javascript异步编程之:世界上最短的Promise库
  10. IDC:2016年上半年宏杉科技同比增长47.3% 中国TOP10数据存储厂商增速第一
  11. 个人银行账户管理程序(C++)
  12. python计算增长率函数_python – 基于增长率优化值的迭代计算
  13. EXICOM/STAHL触摸屏维修MT-577-SX-TFT-T-AC-AL故障概述
  14. jmu-python-涨工资
  15. Linux中ImageIO生成词云图片中文乱码
  16. 鸟哥的Linux私房菜(基础班)第八章学习笔记
  17. 如何用Java读取单元格的数据_Java读取Excel中的单元格数据
  18. 大数据学习方法,学习大数据需要的基础和路线
  19. mysql中的dual
  20. 什么是数据探针_什么是数据?

热门文章

  1. TS和JS相对比的优势
  2. 混沌系统 matlab仿真分析
  3. matlab simulink 直线一级倒立摆控制方法研究 状态观测
  4. qgraphicsview鼠标移动图片_如何在中间鼠标的QGraphicsView中滚动QGraphicsScene?
  5. 在html中如何使用span,如何在HTML和CSS中使用DIV和span?
  6. 顺序表应用4-2:元素位置互换之逆置算法(数据改进)
  7. 12.MapReduce第2部分(WordCount词频统计、自然连接)
  8. [Google Guava] 1.1-使用和避免null
  9. Vue.js 动态组件 异步组件
  10. 近期code review几处小问题集锦