使用LDC2和GDC编译

使用LDC2和GDC编译,d,gdc,D,Gdc,直到一个月前,我才从源代码编译了ldc2和gdc。没有任何变化,只是我记不起在终端中设置的变量,以使ldc2和gdc工作 我在试图编译D源代码时遇到以下错误: gdc: $ /home/Code/D/gdc/Bin/usr/local/Bin/gdc -o t4 t4.d/home/Code/d/gdc/Bin/usr/local/Bin/。/libexec/gcc/x86_64-unknown-linux-gnu/4.4.5/cc1d: 加载共享库时出错: libmpfr.so.1:无法打开共

直到一个月前,我才从源代码编译了ldc2和gdc。没有任何变化,只是我记不起在终端中设置的变量,以使ldc2和gdc工作

我在试图编译D源代码时遇到以下错误:

gdc:

$ /home/Code/D/gdc/Bin/usr/local/Bin/gdc -o t4 t4.d/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/bin/ldc2-o t4 t4.d/home/Code/d/ldc2/bin/ldc2:错误 加载共享库时: libconfig++.so.8:无法打开共享 对象文件:没有这样的文件或目录

我不记得它是不是只是对PATH的一个补充,还是对DFLAGS的一个补充。有什么想法吗


编辑:
重新编译LDC2和GDC解决了这个问题,但我仍然不知道为什么会出现错误。

如果
,可能会发生此错误。因此,我认为
文件不在
$LD\u库路径中。

LDC的错误意味着编译后您(重新)移动了libconfig++
PATH
DFLAGS
是不相关的,但正如Dan在回答中指出的那样,
LD\u LIBRARY\u PATH
可以用于向搜索路径添加额外的位置

如果出于任何原因希望进行自包含安装,可以将RPATH设置为
bin
目录,并将libconfig++复制到该目录,就像构建二进制软件包时一样:

GDC错误的情况也是如此——这取决于GNU MPFR库,该库在升级过程中被删除或替换为不兼容的版本