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