我有一个来自天文学教授的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”返回完整的依赖项列表。我发现提供了这些共享库的软件包,它们似乎都已安装。
需要包装
- libSM-1.1.0-7.1.el6.i686
- libX11-1.3-2.el6.i686
- libgcc-4.4.6-3.el6.i386
- glibc-2.12-1.47.el6_2.9.i686
- libuuid-2.17.2-12.4.el6.i686
- libXau-1.0.5-1.el6.i686
- 我检查并已经安装了应用程序本地的大量库。
我的环境
在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
strace ./uclsyn
输出什么?这可能会给我们一个提示,说明首先缺少的是什么。
strace
未正确链接的程序。