关闭

gcc 指定动态连接路编译时路径和运行时路径

1877人阅读 评论(0) 收藏 举报
分类:

http://blog.sina.com.cn/s/blog_9720724f0101eyl7.html

 

 

gcc -L选项在链接时指定动态库路径,编译通过,但是执行时会找不到路径;

gcc -Wl -rpath选项在运行时指定路径,运行时按照指定路径寻找动态库;

也就是说处理动态链接库时有2个路径:链接时路径和运行时路径,2个路径是分开的;

如:

 $(CC) -o $@ $^ -L/home/db2 -lfinger_client -Wl,-rpath=/home/db2

 


下面是别人测试的结果:动态库的搜索路径搜索的先后顺序是:

1. 编译目标代码时指定的动态库搜索路径;
2. 环境变量 LD_LIBRARY_PATH 指定的动态库搜索路径;
3. 配置文件 /etc/ld.so.conf 中指定的动态库搜索路径;
4. 默认的动态库搜索路径 /lib ;
5. 默认的动态库搜索路径 /usr/lib

 

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

gcc指定库路径,头文件路径以及实现静态动态链接 .

在Linux 下开发软件时,完全不使用第三方函数库的情况是比较少见的,通常来讲都需要借助一个或多个函数库的支持才能够完成相应的功能。从程序员的角度看,函数库实 际上就是一些头文件(.h)和库文件(.s...
  • darennet
  • darennet
  • 2013-06-01 13:42
  • 2810

gcc/g++使用第三方库时添加头文件路径和库文件路径的方法

本文总结了使用第三方库函数时将其路径告诉编译器(gcc和g++同理)的2种常用方式,并举例说明了每种方式的具体用法。
  • arackethis
  • arackethis
  • 2015-01-31 18:09
  • 10539

makefile输出到指定目录

网友的精华讨论,记录在这里供大家参看。 谢谢各位大哥,你们的方法我知道,而且通过修改我的 http://expert.csdn.net/Expert/topic/1389/1389206.xml?...
  • luopeiyuan1990
  • luopeiyuan1990
  • 2012-11-27 14:36
  • 4628

linux下gcc默认搜索头文件及库文件的路径

linux下gcc默认搜索头文件及库文件的路径 一、头文件 gcc 在编译时如何去寻找所需要的头文件: ※所以header file的搜寻会从-I开始 ※然后找gcc的环境变量 C_INCLU...
  • fd315063004
  • fd315063004
  • 2012-08-30 16:28
  • 13900

gcc指定头文件路径及动态链接库路径

gcc指定头文件路径及动态链接库路径   本文详细介绍了linux 下gcc头文件指定方法,以及搜索路径顺序的问题。另外,还总结了,gcc动态链接的方法以及路径指定,同样也讨论了搜索路径的...
  • mybelief321
  • mybelief321
  • 2013-06-15 08:20
  • 26972

GCC 命令行详解 -L 指定库的路径 -l 指定需连接的库名

http://blog.chinaunix.net/uid-26588712-id-3053955.html 1. 为什么会出现undefined reference to 'xxxxx'错误? ...
  • u011722133
  • u011722133
  • 2015-07-31 09:24
  • 2908

使用gcc时头文件路径和动态链接库路径

在使用gcc编译连接生成可执行文件时,经常会碰到变量未定义、链接时或者运行可执行文件时找不到相应的动态库等问题,本文首先介绍了gcc在编译时头文件路径相关选项以及搜索路径顺序,然后讨论了编译成可执行文...
  • MaximusZhou
  • MaximusZhou
  • 2014-08-14 16:36
  • 8487

gcc/g++使用第三方库时添加头文件路径和库文件路径的方法

本文总结了使用第三方库函数时将其路径告诉编译器(gcc和g++同理)的2种常用方式,并举例说明了每种方式的具体用法。
  • arackethis
  • arackethis
  • 2015-01-31 18:09
  • 10539

gcc -rpath 指定动态库路径

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

gcc,g++编译链接有关的路径

在Linux下编译链接c/c++程序时可能会遇到找不到头文件,找不到库文件,或者在
  • kankan231
  • kankan231
  • 2014-04-21 13:13
  • 6805
    个人资料
    • 访问:298709次
    • 积分:4774
    • 等级:
    • 排名:第7010名
    • 原创:147篇
    • 转载:264篇
    • 译文:1篇
    • 评论:16条
    文章分类
    最新评论