gcc中的-Wl,rpath=<your_lib_dir>选项

转载 2017年01月03日 17:49:36

gcc编译链接动态库时,很有可能编译通过,但是执行时,找不到动态链接库,那是

因为-L选项指定的路径只在编译时有效,编译出来的可执行文件不知道-L选项后面的值,

当然找不到。可以用ldd <your_execute>看看是不有 ‘not found’在你链接的库后面,

解决方法是通过-Wl,rpath=<your_lib_dir>,使得execute记住链接库的位置

gcc中的-Wl,rpath=<your_lib_dir>选项

gcc编译链接动态库时,很有可能编译通过,但是执行时,找不到动态链接库,那是 因为-L选项指定的路径只在编译时有效,编译出来的可执行文件不知道-L选项后面的值, 当然找不到。可以用ldd ...
  • huanggang982
  • huanggang982
  • 2014年07月15日 15:08
  • 641

链接选项rpath,容易被忽略的一个功能

问题来源 最近在做一个项目的客户端的SDK,实现为一个动态链接库,其依赖于其他的若干个动态库文件。那么在利用SDK开发应用程序的时候,编译的时候除了链接SDK库本身,还得链接SDK库所依赖的库,这样编...
  • CJF_iceKing
  • CJF_iceKing
  • 2014年05月07日 18:28
  • 8788

GCC的-wl,-rpath=<link_path>参数

使用GCC编译动态链接库的项目时,在其他目录下执行很可以出现找不到动态链接库的问题。 这种情况多发生在动态链接库是自己开发的情况下,原因就是程序运行时找不到去何处加载动态链接库。 可能会说在编译时...
  • himayan46
  • himayan46
  • 2017年04月27日 13:32
  • 2190

gcc编译选项-Wl

-Wl选项告诉编译器将后面的参数传递给链接器。 -soname则指定了动态库的soname(简单共享名,Short for shared object name) -Wl 表示后面的参数也就是-s...
  • wang_hu_feng
  • wang_hu_feng
  • 2016年12月27日 21:06
  • 1499

链接选项-I,-l,-L,-Wl:rpath

首先这几个命令一般用在gcc/g++或makefile中,但是一般的IDE里也会涉及。只是在IDE里的配置方式会不同,有的是配置文件如QtCreator,有的是图形化界面,如CodeBlocks。无论...
  • xianxjm
  • xianxjm
  • 2017年06月22日 17:44
  • 743

gcc的 -Wl参数的作用

http://stackoverflow.com/questions/2954387/can-i-mix-static-and-shared-object-libraries-when-linking...
  • bsnry
  • bsnry
  • 2015年09月15日 09:17
  • 1556

gcc的-W选项

/home/huanggc/Funshion/BJGame2014/atlas/SrvProj/GameSrv/Modules/InteractSystem/Src/ToLuaAPIWrap.cxx:...
  • guang11cheng
  • guang11cheng
  • 2014年04月08日 19:02
  • 2397

gcc -rpath 指定动态库路径

GNU/Linux GCC 指定动态库路径  详细讲述了Linux下动态库路径的作用。 作为编程人员,对这些应该有一个较为详细的了解。 在C/C++程序里经常会调用到外部...
  • v6543210
  • v6543210
  • 2015年04月01日 17:02
  • 4582

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

商业程序如何加载自己的so 使用LD_LIBRARY_PATH的缺点是要实现设置LD_LIBRARY_PATH。不够自动化。那么大型的商业程序是如何加载自己的so呢。 这里以QtCreator为...
  • dreamcs
  • dreamcs
  • 2016年08月06日 20:05
  • 2516

动态库的链接和链接选项-L,-rpath-link,-rpath

原文地址:http://my.oschina.net/shelllife/blog/115958 链接动态库 如何程序在连接时使用了共享库,就必须在运行的时候能够找到共享库的位置。li...
  • xph23
  • xph23
  • 2014年07月27日 01:12
  • 13822
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gcc中的-Wl,rpath=<your_lib_dir>选项
举报原因:
原因补充:

(最多只允许输入30个字)