升级到 16.04 后,共享库出现分段错误

升级到 16.04 后,共享库出现分段错误

我有很多在 ubuntu 14.04 (i386) 上编写的代码,现在,这些代码似乎无法在 xubuntu 16.04 (amd64) 上运行。我认为这与我的代码中的一些错误有关,所以我将其发布在 stackoverflow 上 (https://stackoverflow.com/questions/39929495)。但现在我在虚拟机中安装了 ubuntu 14.04,并且相同的代码可以正常工作。调用时出现问题dlopen,14.04 可以正常使用,但 16.04 会出现分段错误。

我在 xubuntu 16.04 上使用 DLang(最新的 DMD amd64);

答案1

问题解决了,结果发现共享库编译不正确。我使用重新编译了源代码dmd -fPIC %FNAMES%

相关内容