나는 천문학 교수로부터받은 32 비트 응용 프로그램 (uclsyn이라고 함)을 가지고 있습니다. 1 년 전에 CentOS에서 실행할 수 있었지만 이제 새로운 CentOS VM을 설정할 때 VM이 실행되지 않고 이유를 해결할 수 없습니다. "Killed"로 계속 돌아옵니다.
이것은 명령 행에서의 교환입니다.
$ ./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 Thu Feb 21 12:50:49 UTC 2013 i686 i686 i386 GNU / Linux
strace ./uclsyn
출력은 무엇입니까? 먼저 누락 된 부분에 대한 힌트를 얻을 수 있습니다.
strace
프로그램이 올바르게 연결되지 않은 적이 있습니다.