d-用LDC2和GDC编译

  • 本文关键字:GDC 编译 LDC2 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:

$/home/Code/D/ldc2/bin/ldc2-o t4t4.d/home/Code/d/ldc2/bin/ldc2:错误加载共享库时:libconfig++.so.8:无法打开共享对象文件:没有这样的文件或目录

我不记得它是对PATH的添加还是对DFLAGS的添加。有什么想法吗?


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

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

如果出于任何原因想要进行自包含安装,可以将RPATH设置为bin目录,并将libconfig++复制到那里,就像构建二进制包时所做的那样:https://github.com/ldc-developers/ldc-scripts/blob/master/ldc2-packaging/2-build-ldc.sh#L18.

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

我认为,如果.so文件不在$LD_LIBRARY_PATH中,就会发生此错误。

相关内容

  • 没有找到相关文章

最新更新