我有很多在 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%
。