gpt4 book ai didi

d - 用 LDC2 和 GDC 编译

转载 作者:行者123 更新时间:2023-12-01 05:39:58 27 4
gpt4 key购买 nike

我从源代码编译了 ldc2 和 gdc 并且一直工作到一个月前。什么都没有改变,除了我不记得我会在终端中设置的变量,以使 ldc2 和 gdc 工作。

尝试编译 D 源代码时出现以下错误;

全局发展中心:

$ /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: error while loading shared libraries: libmpfr.so.1: cannot open shared object file: No such file or directory



ldc2:

$ /home/Code/D/ldc2/bin/ldc2 -o t4 t4.d /home/Code/D/ldc2/bin/ldc2: error while loading shared libraries: libconfig++.so.8: cannot open shared object file: No such file or directory



我不记得它是 PATH 的一个补充还是 DFLAGS 的一些东西。有任何想法吗?

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

最佳答案

LDC 的错误意味着您在编译后(重新)移动了 libconfig++。 PATHDFLAGS不相关,但正如丹在他的回答中指出的那样,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 库,在升级过程中该库被删除或替换为不兼容的版本。

关于d - 用 LDC2 和 GDC 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6202461/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com