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 -rpath 指定动态库路径

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

GCC选项_-Wl,-soname

-Wl选项告诉编译器将后面的参数传递给链接器。 -soname则指定了动态库的soname(简单共享名,Short for shared object name) soname的关键功能是...

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

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

动态库对应用程序的影响&ldd -u&gcc -Wl,--as-needed

linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名。二者都使用广泛。本文主要讲动态库方面知识。        基本上每一个linux 程序都至少会有一个动态库,查...

Hadoop YARN: 1/1 local-dirs are bad: /var/lib/hadoop-yarn/cache/yarn/nm-local-dir; 1/1 log-dirs are

Hadoop YARN: 1/1 local-dirs are bad: /var/lib/hadoop-yarn/cache/yarn/nm-local-dir; 1/1 log-dirs ar...

还在为一个个粘贴lib文件名苦恼么?所有lib文件名写入TXT方法(CMD命令dir)

利用cmd把所有lib文件名写入txt方便复制到opencv附加依赖项
  • zmdsjtu
  • zmdsjtu
  • 2016年08月30日 20:06
  • 921

GCC警告选项例解

  • 2012年03月28日 09:10
  • 57KB
  • 下载

gcc 编译器选项

  • 2017年05月02日 11:32
  • 24KB
  • 下载

can't find compiler executable in your configured search path's for GUN GCC Complier的应对办法

今天安装codeblocks,安装完打开。出现了如下问题: 找不到编译器。 问题出现的可能原因: 1.在官网第一次下载的时候,下载了没有mingw的那个。可以简单地从安装后的文件夹大小来...

GCC警告选项例解

  • 2013年05月03日 10:32
  • 2.98MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gcc中的-Wl,rpath=<your_lib_dir>选项
举报原因:
原因补充:

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