首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >LD_LIBRARY_PATH vs LIBRARY_PATH

LD_LIBRARY_PATH vs LIBRARY_PATH
EN

Stack Overflow用户
提问于 2010-11-23 06:02:20
回答 4查看 198.4K关注 0票数 179

我正在构建一个简单的C++程序,我想临时用一个更新版本的共享库替换系统提供的共享库,以便进行开发和测试。

我尝试设置LD_LIBRARY_PATH变量,但链接器(ld)失败,出现以下错误:

/usr/bin/ld:找不到-lyaml-cpp

我希望它能正常工作,因为根据ld手册页:

链接器使用以下搜索路径来查找所需的共享库:...对于本机链接器,环境变量“LD_LIBRARY_PATH”的内容...

然后,我尝试设置LIBRARY_PATH,并成功了。

根据《GCC手册》:

LIBRARY_PATH的值是一个冒号分隔的目录列表,与

非常相似。当配置为本机编译器时,如果使用GCC_EXEC_PREFIX找不到特殊链接器文件,则在搜索特殊链接器文件时,GCC会尝试这样指定的目录。在搜索-l选项的普通库时,使用GCC进行链接也会使用这些目录(但使用-L指定的目录会优先使用)。

正如( GCC )手册所建议的那样,LIBRARY_PATH之所以有效,是因为我与GCC建立了链接。

但是..。

因为我链接到了,,

  • ,因为我链接到了,为什么调用ld,就像错误消息所暗示的那样,

  • ,让两个变量服务于相同的目的有什么意义呢?还有没有其他differences?
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4250624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档