最佳答案
我正在构建一个简单的 C + + 程序,我想用一个最新版本的共享库临时替换一个系统,用于开发和测试。
我尝试设置 LD _ LIBRARY _ PATH 变量,但链接器(LD)失败,原因是:
/usr/bin/ld: can not find-lyaml-cpp
我本以为会有用的,因为根据老手册:
链接器使用以下搜索 定位所需共享的路径 对于本地链接器, 环境变量的内容 “ LD _ Library _ PATH”..。
然后我尝试设置 LIBRARY _ PATH,结果成功了。
根据海湾合作委员会手册:
的价值 LIBRARY _ PATH 是一个冒号分隔的列表 的目录,很像 PATH。当 配置为本机编译器 GCC 尝试这样指定的目录 在寻找特殊连接器时 文件,如果它不能找到他们使用 GCC _ EXEC _ PREFIX. 使用 GCC 进行链接 也使用这些目录时 搜寻普通图书馆 L 选项(但是目录) 以-L 开头)。
正如(GCC)手册所建议的那样,LIBRARY _ PATH 之所以能够工作,是因为我链接了 GCC。
但是..。