我有一个简单的测试程序,我运行的话会得到:
./hello : errorwhileloadingsharedlibraries : libaio.so.1: cannotopensharedobjectfile 3360 nosuchfileordirectory
我的链接如下:
$(cc ) $ ) cc flags (-o hello.o-l ./OCI lib-3.9.3/src/. libs-l ./instant client _ 11 _2- loci lib
我的LD_LIBRARY_PATH包括以下内容:
LD _ library _ path=./OCI lib-3.9.3/src/. libs 3360 ./instant client _ 11 _ 23360/usr/lib
/usr/lib看起来是这样的:
Linux$ ls -l /usr/lib/libaio*
lrwxrwxrwx 1根根根15 nov 52008/usr/lib/libaio.so.1-libaio.so.1.0.1
- rwxr-xr-x1根根根2632 sep 162005/usr/lib/libaio.so.1.0.0
- rwxr-xr-x1根根根2628 sep 162005/usr/lib/libaio.so.1.0.1
输出ldd你好:
libocilib.so.3=./OCI lib-3.9.3/src/. libs/libocilib.so.3 (0x 00002 a 95558000 ) ) )。
libc.so.6=/lib 64/TLS/libc.so.6 (0x 000003811200000 ) ) ) )。
libclntsh.so.11.1=./instant client _ 11 _2/libclntsh.so.11.1 (0x 000002 a956c 4000 )。
/lib 64/LD-Linux-x86-64.so.2 (0x 00000552 AAAA 000 ) ) ) ) ) ) 652 )
libnnz 11.so=./instant client _ 11 _2/libnnz 11.so (0x 000002 a97f 56000 ) )。
(lib dl.so.2=/lib 64/lib dl.so.2 (0x 00000381150000 ) ) ) ) ) ) 652
libm.so.6=/lib 64/TLS/libm.so.6 (0x 000000381170000 )。
libpthread.so.0=/lib 64/TLS/libpthread.so.0 (0x 000003811 b 00000 ) )
lib nsl.so.1=/lib 64/lib nsl.so.1 (0x 0000038190000 )。
libaio.so.1=not found
我希望这里缺少简单的东西。 Oracle即时客户端软件包似乎需要libaio,但似乎已经安装了,有什么问题吗?