首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用LDC2和GDC编译

用LDC2和GDC编译
EN

Stack Overflow用户
提问于 2011-06-01 14:04:02
回答 2查看 936关注 0票数 4

我从源代码编译了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解决了问题,但我仍然不知道为什么会出现错误。

EN

回答 2

Stack Overflow用户

发布于 2013-08-21 07:40:47

对于最不发达国家的错误意味着您在编译libconfig++之后(重新)移动了它。PATHDFLAGS是不相关的,但是正如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库,它要么被删除,要么在升级过程中被替换为不兼容的版本。

票数 1
EN

Stack Overflow用户

发布于 2011-06-20 23:25:47

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6202461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档