ld commend不搜索LIBRARY_PATH

时间:2016-08-11 17:50:16

标签: gcc ld library-path

在linux(比如ubuntu)中,我在bash.bashrc文件中设置了LIBRARY_PATH和LD_LIBRARY_PATH。 但似乎ld命令不会搜索该路径。 我跑'$ ld -l --verbose' 它只搜索/etc/ld.so.conf.d/*.conf中定义的默认路径 为什么会这样?如果我每次编译时都要添加-L选项,为什么需要$ LIBRARY_PATH?还是我错过了什么? 感谢。

1 个答案:

答案 0 :(得分:0)

工具链不使用LIBRARY_PATH。

import com.ximpleware.*; public class accessName { public static void main(String[] args) throws VTDException{ VTDGen vg = new VTDGen(); if (!vg.parseFile("input.xml", false)) return; VTDNav vn = vg.getNav(); AutoPilot ap = new AutoPilot(vn); ap.selectXPath("/param[@name='id']/text()"); int i=0; while((i=ap.evalXPath())!=-1){ System.out.println("text value "+vn.toString(i)); } } } 不使用LD_LIBRARY_PATH,而是由动态链接器/加载程序ld.so使用。