मेरे पास एक 32-बिट एप्लिकेशन (जिसे यूक्लसिन कहा जाता है) मुझे एक खगोल विज्ञान के प्रोफेसर से मिला है। मैं इसे एक साल पहले 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
: लिनक्स लोकलहोस्ट.लोकलोमेन 2.6.32-358.el6.i686 # 1 एसएमपी थू 21 फरवरी 12:50:49 यूटीसी 2013 i686 i686 i386 GNU / Linux
strace ./uclsyn
उत्पादन करता है? जो हमें पहले संकेत दे रहा है कि क्या याद आ रही है।
strace
प्रोग्राम से पहले कभी सही तरीके से लिंक नहीं होने की कोशिश की है ।