GCC链接选项-L,-rpath-link和-rpath
来源:互联网 发布:淘宝商家条形码怎么填 编辑:程序博客网 时间:2024/04/29 03:09
OpenWrt中编译qtopia和qte2是会找不到uuid的库,需要特别地使用-luuid来指定,即使用-L$(dir) -luuid。
然而如果使用-Wl,-rpath-link=$(dir)选项,则会自动搜索libuuid.so进行链接。
GCC里的链接器的选项是 -rpath 和 -rpath-link,看了下 man ld,大致是这个意思:
-L: “链接”的时候,去找的目录,也就是所有的 -lFOO 选项里的库,都会先从 -L 指定的目录去找,然后是默认的地方。
-rpath_link (或者 -rpath-link):这个也是用于“链接”的时候的,例如你显示指定的需要 FOO.so,但是 FOO.so 本身是需要 BAR.so 的,后者你并没有指定,而是 FOO.so 引用到它,这个时候,会先从 -rpath-link 给的路径里找。
-rpath: “运行”的时候,去找的目录。运行的时候,要找 .so 文件,会从这个选项里指定的地方去找。对于交叉编译,只有配合 --sysroot 选项才能起作用。
也就是说,-rpath指定的路径会被记录在生成的可执行程序中,用于运行时。
-rpath-link 则只用于链接时。
- GCC链接选项-L,-rpath-link和-rpath
- GCC链接选项-L,-rpath-link和-rpath
- GCC链接选项-L,-rpath-link和-rpath
- 【PE】链接选项-L,-l,-rpath,-rpath-link用法分析
- 动态库的链接和链接选项-L,-rpath-link,-rpath
- 动态库的链接和链接选项-L,-rpath-link,-rpath
- 动态库的链接和链接选项-L,-rpath-link,-rpath
- 动态库的链接和链接选项-L,-rpath-link,-rpath
- 动态库的链接和链接选项-L,-rpath-link,-rpath
- 动态库的链接和链接选项-L,-rpath-link,-rpath
- 动态库的链接和链接选项-L,-rpath-link,-rpath
- 动态库的链接和链接选项-L,-rpath-link,-rpath
- 动态库的链接和链接选项-L,-rpath-link,-rpath
- 动态库的链接和链接选项-L,-rpath-link,-rpath
- 动态库的链接和链接选项-L,-rpath-link,-rpath
- -L、-rpath和-rpath-link的区别
- gcc的 -L -I -l -rpath -rpath-link
- 链接选项-I,-l,-L,-Wl:rpath
- POJ 1008(模拟)
- Linux kernel 3.4的X32 ABI介绍
- 关于远程登录协议(Telnet,Rlogin,ssh)
- FindFirstFile
- 关于SQL游标中的@@CURSOR_ROWS变量
- GCC链接选项-L,-rpath-link和-rpath
- 数据库连接池配置
- Unable to open kernel device "\\.\VMCIDev\VMX": 重叠 I/O 操作在进行中. Did you reboot after installing VMwar
- FOJ2013-最大子段和
- UNIX C 编程 ---- atexit函数的使用
- 字符串处理
- IOS学习笔记26—HTTP操作之ASIHTTPRequest(二)
- C 关于sizeof的典型错误
- 天草壳的世界