error while loading shared libraries 问题 10C

背景:
centos 6.9 , oracle 11g 。

问题描述:
切换oracle用户,执行 lsnrctl 或者 sqlplus 等命令 ,报错: error while loading shared libraries: libclntsh.so.11.1: cannot open shared object file: No such file or directory

etc/ld.so.conf 已添加 $ORACLE_HOME/lib 目录

图片说明

        求大神搭救!!
0

2个回答

默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果不指定--prefix,会将库安装在/usr/local/lib目录下;当运行程序需要链接动态库时,提示找不到相关的.so库,会报错。也就是说,/usr/local/lib目录不在系统默认的库搜索目录中,需要将目录加进去。

  1、首先打开/etc/ld.so.conf文件

  2、加入动态库文件所在的目录:执行vi /etc/ld.so.conf,在"include ld.so.conf.d/*.conf"下方增加"/usr/local/lib"。

  3、保存后,在命令行终端执行:/sbin/ldconfig -v;其作用是将文件/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache以供使用,因此当安装完一些库文件,或者修改/etc/ld.so.conf增加了库的新搜索路径,需要运行一下ldconfig,使所有的库文件都被缓存到文件/etc/ld.so.cache中,如果没做,可能会找不到刚安装的库。

  经过以上三个步骤,"error while loading shared libraries"的问题通常情况下就可以解决了。

  如果运行应用程序时,还是提示以上错误,那就得确认一下是不是当前用户在库目录下是不是没有可读的权限。像我遇到的问题就是,从别的机子拷贝了一些.so动态库,然后用root权限放到了/usr/local/lib中(普通用户没有对该目录的写权限),然后切换用户运行程序时,始终提示找不到.so库,一直以为是我配置有问题,结果是因为权限原因,那些我用root权限增加到/usr/local/lib中的.so文件对于普通用户而言,是没有访问权限的,所以以普通用户运行程序,当需要链接.so库时,在/usr/local/lib中是查找不到的。

  其实,对于由普通用户自己编译生成的.so库文件,比较好的做法是将这些.so库文件的路径用export指令加入到~/.bash_profile中的LD_LIBRARY_PATH变量中,LD_LIBRARY_PATH是程序运行需要链接.so库时会去查找的一个目录,~/.bash_profile是登陆或打开shell时会读取的文件,这样,每次用户登录时,都会把这些.so库文件的路径写入LD_LIBRARY_PATH,这样就可以正常地使用这些.so库文件了。

1
qq_34121797
Doutzen丶L 感谢回答! 按照你的指导,依次在 /etc/ld.so.conf 加入 /usr/local/lib , 并将此目录权限设置为 777 ,重新ldconfig 。但是切换oracle用户 执行操作 依然报错。
大约一年之前 回复

No such file or directory 提示你没有找到这样的目录,两种方式:1、可以通过 创建软链接 2、修改配置文件,但这种你好像试了,不行,可以再去检查一遍

0
qq_34121797
Doutzen丶L 感谢回答! 在 $ORACLE_HOME/lib 目录下 没有libclntsh.so.11.1 这个文件,只有libclntsh.so 这个连接文件,且这个连接文件指向 $ORACLE_HOME/lib/libclntsh.so.11.1 , 是不是没有这个文件导致的?
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Caffe 及相关软件的安装(三)
Caffe 及相关软件的安装分为如下几个大块:rn1.安装CUDArn2.安装其他依赖库如BLAS、BOOST、OPENCV、cuDNN 等rn3.安装MATLABrn4.安装及编译caffern5.小结rn下面就逐个展开介绍。rnrnrn四.安装及编译caffernrn1.首先到官网下载caffe:rnhttp://caffe.berkeleyvision.org/rnrn点击 View On
安装网易云音乐
记录下自己安装网易云音乐的过程。(之前安装的flash player就不记载了,因为我也忘了。。但是过程很顺利) n主要参考: nhttps://github.com/caojx-git/learn/blob/master/notes/linux/CentOS7%E4%B8%AD%E5%AE%89%E8%A3%85%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%
安装zeroMQ以及error while loading shared librarie找不多对应so文件的错误解决
从官网下载源码包zeromq-4.2.1.tar.gz,tar解压,进入文件夹rn```rn# yum install libtoolrn```rnrnrn要执行./autogen.sh,因此要安装依赖库rn```rn# ./autogen.sh rn```rnrnrn自动生成安装文件rn提示rnerror: Autoconf version 2.64 or higher is requiredr
emacs安装时libotf.so出错
第一步 想要打开emacs时候出错n[root@xxxxxx filename]# emacsnemacs: error while loading shared libraries: libotf.so.0: cannotnopen shared object file: No such file or directorynnn第二步 按图索骥,安装libotf.so.0n[root@xxxxx
osg 3.4.0编译安装
下载OpenSceneGraph-3.4.0.zip1) unzip OpenSceneGraph-3.4.0.zip2) cd OpenSceneGraph-3.4.03) mkdir build4) cd build5)在build中和编译vtk一样,都是用cmake写的,所以build目录下:ccmake ..build目录下:sudo makebuild目录下:sudo make ins
视觉SLAM十四讲调试
视觉SLMA十四讲g2o调试问题使用Ubuntu16.04,实践高博的书及代码。n第10章,实践g2o时遇到问题: nerror while loading shared libraries: libg2o_core.so: cannot open shared object file: No such file or directory
cuda8.0运行oceanFFT案例报错解决方法
今天在安装cuda8.0后,准备跑oceanFFT,结果报下面的错误:rnrn./oceanFFT: error while loading shared libraries: libcufft.so.8.0: cannot open shared object file: No such file or directoryrn根据上一个案例的经验,尝试解决方法如下:rnrn1)找到libcuff
安装mongo过程(遇到的问题)
1、下载Mongo 安装包(3.0.14  .tgz)n2、解压后移动到/usr/local/n3、将路径添加到PATHnnvi /etc/profilen增加nexport PATH=/usr/local/mongodb/bin:$PATHn然后nsource /etc/progilenn启动数据库,首先我使用的不是他的默认地址,所以需要手工创建一个目录并且指定位置,如果下面语句执行
centos6.5系统xtrabackup2.4.6 通用二进制版本安装
xtrabackup到percona官网上去下载:https://www.percona.com/downloads/XtraBackup/LATEST/MySQL5.7版本需要使用xtrabackup2.4.4以上的版本,目前官方最新版本2.4.11,下载运行xtrabackup命令提示[root@localhost local]# innobackupex --backup --target-...
视觉SLAM十四讲——9.2特征提取和匹配报错“error while loading shared libraries: xxx.so.x”
找不到共享库的问题,在直接配置ORB-SLAM2的过程中也会出现。nn参考:https://stackoverflow.com/questions/12335848/opencv-program-compile-error-libopencv-core-so-2-4-cannot-open-shared-object-fnnhttps://blog.csdn.net/qq_25653577/art...
Linux rescue模式修复由于libc.so.6错误导致系统所有命令不可用的问题
Redhat rescue模式的使用
intel的mpi编译环境提示.so文件丢失
提示intel的mpi库文件丢失
cuda7.0+ caffe 小白安装手记
本人是linux新手,在历时两个星期的纠结的caffe安装之路后,终于在昨天成功用上了caffe!先说说我的电脑配置吧,戴尔Optiplex 990主机,Q67主板,Geforce GTX960 显卡。这一系列的主机特别坑爹,我装上显卡后系统就切不了tty界面了,后面想在Bios里面启用集显禁用独显,结果发现这台主机没有切换显卡的功能!所幸后面找到了解决方法(在下文有)。总之,这次的安装之路让我明
安装Apache提示缺少 libapr-1.so.0与libaprutil-1完美解决
安装Apache提示缺少 libapr-1.so.0与libaprutil-1完美解决
FastDFS安装指南
FastDFS是国人开发的一款轻量级的分布式文件系统,本文讲描述如何基于Linux来进行快速安装
错误解决:当前目录下有so,提示 error while loading shared libraries
  真是让人莫名其妙……nn  ldd查看nnldd gh_mainn linux-vdso.so.1 => (0x00007ffed294f000)n libgh2mqtt.so (0x00007f4475a29000)n libgh2mysql.so (0x00007f4475826000)n libgh2nvidia.so (0x00007f44755b6000)n libgh2ki...
ubuntu下安装matlab出现找不到libXp.so.6错误
Ubuntu下安装matlab,运行matlab报错,nn/opt/matlab2009b/bin/util/oscheck.sh: 行 192: /lib64/libc.so.6: 没有那个文件或目录n/opt/matlab2009b/bin/glnxa64/MATLAB: error while loading shared libraries: libXp.so.6: cannot open...
libstdc++.so.5
error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory 解决办法1: 在下面包里有 libstdc++.so.5 然后复制到/usr/lib里
zabbix分布式监控部署proxy安装
之前写过一篇源码安装zabbix2.2.9版本,server端安装文档;http://mofansheng.blog.51cto.com/8792265/1679728 下面分享一下zabbix分布式监控proxy安装过程:环境说明:centos6.6 64位系统;LAMP环境;前提是zabbix server端已经安装完毕,server IP为192.168.20.10,proxy本机 IP 为...
sysbench工具安装和使用报错三例
1.错误一:nsysbench 0.5使用报错:n[root@mvxl0781 bin]# sysbench --helpnsysbench: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directoryn解决方法:
解决缺失libgtk-x11-2.0.so.0的问题
libgtk-x11-2.0.so.0n error while loading shared libraries: libgtk-x11-2.0.so.0n解决$ sudo apt-get install libgtk2.0-0:i386
C++ libcaffe.so无法调用
在用QT编写调用caffe的工程时,发现一直有个错误error while loading shared libraries libcaffe.so.1.0.0-rc3: cannot open shared object file: No such file or directory. n原本以为时没有添加libcaffe.so到.pro文件中,但是后来把库的完整路径加入也会报错。
关于安装OpenMeetings时SOX报错记录
通过Openmeetings的官方安装说明以为会安装很顺利,但结果让人怀疑人生。让我出Bug的原因是在安装SoX时出现了下面的错误:./configure  make make install 的过程中有错误信息:/sbin/ldconfig.real: Cannot mmap file /usr/local/lib/libsox.so.3ntype sox command have error:...
Linux libcurl安装及注意事项
一、下载rn           官网下载地址 :  https://curl.haxx.se/download.htmlrnrn           选择最新的一个即可。rn         rnrnrn二、安装rn    1、解压rn         下载到的压缩包为curl-7.51.0.tar.gz,使用命令  tar -zxvf curl-7.51.0.tar.gz   解压。rn   
安装samtools心酸之路
安装samtools心酸之路n1,github中下载ngithub samtolls 安装说明ngit clone https://github.com/samtools/samtools.gitncd samtoolsnautoheader nautoconf -Wno-syntax n./configure nmakenmake installnn报错!!!...
MySQL出错问题解决
之前用yum安装过一次MySQL,后来用rpm卸载了,还删除了所有的配置文件什么的,总之就是MySQL在我的Linux中清理得毫!无!痕!迹!然后。。。最近要使用MySQL了,于是我又用yum安装了一遍,但是安装好后service mysqld start失败了。。。谁让我这么折腾呢! n报错信息是这样的:/usr/bin/mysqladmin: error while loading shared
linux上使用openocd的问题
32-bit的openocd在64-bit OS上使用时会报错:n Error while loading shared libraries: libftdi.so.1: cannot open shared n object file: No such file or directoryn解决方法: 安装32-bit的libftdi库n $ sudo apt-get install libf
glibc升级
ldd --version 查看当前glibc版本nnhttp://ftp.gnu.org/gnu/glibc/   下载所需glibcnntar -zxvf glibc-x.xx.tar.gz 其中x.xx为下载glibc版本,其中我要下的2.33接下来都用2.33表示nncd glibc-2.23nn mkdir buildnncd build/nn../configure --prefix=...
静态库路径配置
今天在编译高博《视觉SLAM十四讲》的第六讲时,安装了g2o后,运行程序出现:rnrnrnrn/home/hong/slambook-master/slambook-master/ch6/g2o_curve_fitting/build/curve_fitting: error while loading shared libraries: libg2o_core.so: cannot open s
bitcoind编译过程中的问题
本文列出个人在编译比特币程序bitcoind以及启动运行中遇到的问题。nn1 执行autogen.sh libtool没有安装nnnMakefile.am:10: error: Libtool library used but 'LIBTOOL' is undefinednMakefile.am:10: The usual way to define 'LIBTOOL' is to add '...
sphinx--- 问题记录
./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directoryrnrnrnrnrnrnrn rn发现sphinx indexer依赖库ibmysqlclient.so.18找不到,通过编辑此文件来修复这个错
天嵌开发版 imx6 移植qt
1.环境说明rnQT 移植rn- 系统: ubuntu 14.04 x64rn- 编译器: arm-none-linux-gnueabi-gcc 4.8.3rn- QT 5.5.1rn2.下载源码rn- 下载交叉编译器,网址为: rnhttp://www.veryarm.com/arm-none-linux-gnueabi-gcc ,下载最新的rn版本 4.8.2rn- 下载 QT 源码,在 QT
YOLO v3遇到的错误记录
YOLO v3遇到的错误记录nn目录nnn一.error while loading shared libraries: libcudnn.so.5: cannot open shared object file: No such file or directory.n二.F0204 17:40:38.201807 10866 db_lmdb.hpp:15] Check failed: mdb_s...
Oracle使用sqluldr2快速导出数据
1.使用介绍nSQL*UnLoader: Fast Oracle Text Unloader (GZIP, Parallel), Release 4.0.1n(@) Copyright Lou Fangxin (AnySQL.net) 2004 - 2010, all rights reserved.nnUsage: SQLULDR2 keyword=value [,keyword=value,
编译caffe遇到的问题汇总
2016.3.4更新K80上一直忘记安装了cudnn,现在记录如下: n 环境是cuda7.5,对应cudnn v3,即7.0。解压之后,运行如下命令: $ sudo cp include/cudnn.h /usr/local/include n $ sudo cp lib64/libcudnn.* /usr/local/lib 链接库文件: $ sudo ln -sf /us
ROS下运行ORB-SLAM2报错
报错:./Examples/RGB-D/rgbd_tum: error while loading shared libraries: libopencv_imgcodecs3.so.3.3: cannot open shared object file: No such file or directorynn解决方法:nn参考https://github.com/ros/ros-overla...
icpc编译cilk文件时提示cilk相关库文件缺失的解决办法
编译时出错:rnerror while loading shared libraries: libcilkrts.so.5: cannot open shared object file: No such file or directoryrnrnrn解决办法:在/etc/profile配置文件中添加cilk库文件的所在路径(添加动态/静态链接库)rnexport LIBRARY_PATH=$LI
Ubuntu 16.04 64位交叉编译器报错
## gcc报错rn到相应的软件目录下执行命令:发现报错:rn-bash: ./arm-none-linux-gnueabi-gcc: 没有那个文件或目录rnrn是缺少相应的软件包导致的,安装lsb-core软件包即可解决:rnsudo apt-get install lsb-corern## gdb报错rn报错提示:rnarm-none-linux-gnueabi-gdb: error whil
CentOS下安装PBC报错找不到共享库libpbc.so.1
问题nn在运行go的pbc的时候需要先安装GMP和PBC,但是安装完PBC后报错,找不到共享库libpbc.so.1。nn解决nn找了很多资料,发现解决方法有二:nn将非标准路经加入 /etc/ld.so.conf,然后运行 ldconfig 生成 /etc/ld.so.cache。 ld.so 加载共享库的时候,会从 ld.so.cache 查找n 在/etc/profile中添加共享库路径,即...
移植ModBus到ARM开发板
目录nnnn一、源码下载nn1、libmodbus官网nn2、下载nn二、交叉编译nn1、解压nn2、创建安装目录nn3、进入解压的目录nn4、配置编译选项nn5、编译nn6、安装nn7、生成动态链接库nn三、移植到ARM开发板nn1、复制文件到ARM开发板nn四、创建测试程序nn1、创建测试程序C文件nn2、复制库中头文件nn3、交叉编译nn4、复制可执行文件到开发板nn五、安装ModbusP...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链问题 ios视频开发问题