我从源代码编译了ldc2和gdc,直到一个月前才开始工作。没有什么变化,只是我不记得在终端中设置的变量,以使ldc2和gdc工作。
当我试图编译D源代码时,我会得到以下错误;
gdc:
加载共享库时的/home/Code/D/gdc/Bin/usr/local/bin/../libexec/gcc/x86_64-unknown-linux-gnu/4.4.5/cc1d:错误: libmpfr.so.1:无法打开共享对象文件:没有这样的文件或目录
ldc2:
$/home/Code/D/ldc2 2/bin/ldc2 2 -o t4 t4.d /home/Code/d/ldc2 2/bin/ldc2 2:加载共享库时出错: libconfig++.so.8:无法打开共享对象文件:没有此类文件或目录
我不记得它是对PATH的一个补充,还是对DFLAGS的什么补充。有什么想法吗?
编辑:重新编译LDC2和GDC解决了问题,但我仍然不知道为什么会出现错误。
发布于 2013-08-21 07:40:47
对于最不发达国家的错误意味着您在编译libconfig++之后(重新)移动了它。PATH和DFLAGS是不相关的,但是正如Dan在他的回答中所指出的,LD_LIBRARY_PATH可以用来为搜索路径添加额外的位置。
如果出于任何原因希望安装一个独立的bin,可以将RPATH设置为libconfig++目录并在那里复制libconfig++,就像构建二进制包:https://github.com/ldc-developers/ldc-scripts/blob/master/ldc2-packaging/2-build-ldc.sh#L18时所做的那样。
GDC错误也是如此--这取决于GNU库,它要么被删除,要么在升级过程中被替换为不兼容的版本。
发布于 2011-06-20 23:25:47
我认为,如果.so文件不在$LD_LIBRARY_PATH中,则会发生此错误。
https://stackoverflow.com/questions/6202461
复制相似问题