मैं एक साधारण परीक्षण कार्यक्रम है कि मैं जब मैं चलाएँ:libaio.so.1: साझा नहीं खोल सकता वस्तु फ़ाइल
./hello: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
मैं इस तरह से लिंक:
$(CC) $(CCFLAGS) -o hello hello.o -L../ocilib-3.9.3/src/.libs -L../instantclient_11_2 -locilib
मेरे LD_LIBRARY_PATH शामिल इस:
LD_LIBRARY_PATH=../ocilib-3.9.3/src/.libs:../instantclient_11_2:/usr/lib
/usr/lib इस तरह दिखता है:
01 ldd नमस्ते कीआउटपुट:
libocilib.so.3 => ../ocilib-3.9.3/src/.libs/libocilib.so.3 (0x0000002a95558000)
libc.so.6 => /lib64/tls/libc.so.6 (0x0000003811200000)
libclntsh.so.11.1 => ../instantclient_11_2/libclntsh.so.11.1 (0x0000002a956c4000)
/lib64/ld-linux-x86-64.so.2 (0x000000552aaaa000)
libnnz11.so => ../instantclient_11_2/libnnz11.so (0x0000002a97f56000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003811500000)
libm.so.6 => /lib64/tls/libm.so.6 (0x0000003811700000)
libpthread.so.0 => /lib64/tls/libpthread.so.0 (0x0000003811b00000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x0000003819000000)
libaio.so.1 => not found
मैं आशा करती हूं कि मैं कुछ सरल यहाँ याद कर रहा हूँ। ओरेकल तत्काल पैकेज में libaio की आवश्यकता होती है, लेकिन ऐसा लगता है कि पहले से ही स्थापित किया गया है तो समस्या क्या है?
पोस्ट के उत्पादन '$ ldd हैलो'। – trojanfoe
ऐसा लगता है कि आप पुस्तकालय है जो आप की जरूरत नहीं है की एक 64-बिट संस्करण लेनी होगी। –