我有一个来自天文学教授的32位应用程序(称为uclsyn)。一年前,我设法使其在CentOS上运行,但是现在,当我设置一个新的CentOS VM时,它将无法运行,并且我也无法找出原因。它总是以“杀死”回来。
这是命令行上的交换:
$ ./uclsyn_linux
Killed
$ ldd ./uclsyn_linux
not a dynamic executable
$ file ./uclsyn_linux
uclsyn_linux: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped
在运行的机器上,“ ldd ./uclsyn_linux”返回完整的依赖项列表。我已经找到了提供这些共享库的软件包,并且它们似乎都已安装。
需要包装
我的环境
在VirtualBox下运行的CentOS
uname -a
:Linux localhost.localdomain 2.6.32-358.el6.i686#1 SMP 2月21日星期四12:50:49 UTC 2013 i686 i686 i386 GNU / Linux
这里的错误是由于VirtualMachine上没有足够的RAM。正在运行strace ./programname
表示该程序在开始加载任何库之前就被杀死,与开始运行时一样。增加可用的RAM数量可确保程序可以运行。
有用的回应
其他人提供了一些有用的响应,例如@slm提供了有用的命令以检查每个库是否存在,以及@lgeorget建议尝试使用该strace
命令。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句