首页 > 其他分享 >dmhs管理平台进行数据对比时报[unixODBC][Driver Manager]Can’t open lib ‘/usr/lib/libmyodbc5.so':file not foun

dmhs管理平台进行数据对比时报[unixODBC][Driver Manager]Can’t open lib ‘/usr/lib/libmyodbc5.so':file not foun

时间:2022-09-26 15:47:18浏览次数:88  
标签:libmyodbc5 lib ld libncurses so usr 共享 open

1 问题描述:

使用dmhs管理平台进行数据对比时,加了drive项后依旧报[unixODBC][Driver Manager]Can’t open lib ‘/usr/lib/libmyodbc5.so’:file not found

 

 2 解决:

 

 2 原因分析:

摘抄于

(16条消息) cannot open shared object file: No such file or directory解决方法_Turn X7的博客-CSDN博客

原因一般有两个, 一个是操作系统里确实没有包含该共享库(lib*.so.*文件)或者共享库版本不对, 遇到这种情况那就去网上下载并安装上即可,另外一个原因就是已经安装了该共享库, 但执行需要调用该共享库的程序的时候, 程序按照默认共享库路径找不到该共享库文件.

 

所以安装共享库后要注意共享库路径设置问题, 如下:

1) 如果共享库文件安装到了/lib或/usr/lib目录下, 那么需执行一下ldconfig命令

ldconfig命令的用途, 主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下, 搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和缓存文件. 缓存文件默认为/etc/ld.so.cache, 此文件保存已排好序的动态链接库名字列表.

 

2) 如果共享库文件安装到了/usr/local/lib(很多开源的共享库都会安装到该目录下)或其它"非/lib或/usr/lib"目录下, 那么在执行ldconfig命令前, 还要把新共享库目录加入到共享库配置文件/etc/ld.so.conf中, 如下:

 

# cat /etc/ld.so.conf

include ld.so.conf.d/*.conf

# echo "/usr/local/lib" >> /etc/ld.so.conf

# ldconfig

 

3) 如果共享库文件安装到了其它"非/lib或/usr/lib" 目录下,  但是又不想在/etc/ld.so.conf中加路径(或者是没有权限加路径). 那可以export一个全局变量LD_LIBRARY_PATH, 然后运行程序的时候就会去这个目录中找共享库.

LD_LIBRARY_PATH的意思是告诉loader在哪些目录中可以找到共享库. 可以设置多个搜索目录, 这些目录之间用冒号分隔开. 比如安装了一个mysql到/usr/local/mysql目录下, 其中有一大堆库文件在/usr/local/mysql/lib下面, 则可以在.bashrc或.bash_profile或shell里加入以下语句即可:

 

export LD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH    

 

一般来讲这只是一种临时的解决方案, 在没有权限或临时需要的时候使用.

 

4)如果程序需要的库文件比系统目前存在的村文件版本低,可以做一个链接

比如:

error while loading shared libraries: libncurses.so.4: cannot open shared

object file: No such file or directory

 

ls /usr/lib/libncu*

/usr/lib/libncurses.a   /usr/lib/libncurses.so.5

/usr/lib/libncurses.so  /usr/lib/libncurses.so.5.3

 

可见虽然没有libncurses.so.4,但有libncurses.so.5,是可以向下兼容的

建一个链接就好了

 

ln -s  /usr/lib/libncurses.so.5.3  /usr/lib/libncurses.so.4

标签:libmyodbc5,lib,ld,libncurses,so,usr,共享,open
From: https://www.cnblogs.com/Wmowang/p/16731144.html

相关文章

  • 实验3:OpenFlow协议分析实践
    一、基本要求1.拓扑文件2.wireshark抓包结果OFPT_HELLO控制器6633端口(我最高能支持OpenFlow1.0)--->交换机51938端口交换机51938端口(我最高能支持OpenFlow1.5)--......
  • 微信小程序专题(二)-----微信openid的获取
    一,简单来讲就是以下流程 通过get方式获取信息在前端调用wx.login()获取临时登录凭证code之后,将code字符串发送给后端,后端通过auth.code2Session接口获取用户唯一......
  • 实验3:OpenFlow协议分析实践
    一、实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。二、实验环境下载虚拟机......
  • 实验3:OpenFlow协议分析实践
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/FZUZCSDN202201这个作业要求在哪里https://edu.cnblogs.com/campus/fzzcxy/FZUZCSDN202201/homework/1270......
  • 实验3:OpenFlow协议分析实践
    一、实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。二、实验环境Ubuntu20.0......
  • 实验3_OpenFlow协议分析实践
    基本要求1.搭建下图所示拓扑,完成相关IP配置,并实现主机与主机之间的IP通信。用抓包软件获取控制器与交换机之间的通信数据包。hello控制器6633端口(我最高能支持Ope......
  • HBuilderX配置微信开发者工具后,微信开发者工具显示Fail to open IDE
     问题微信开发者工具地址配置正确,且端口也开启了,但是显示打开微信ide失败。   原因manifest.json中有微信小程序AppID,但未在微信开发平台将我的微信号加......
  • openfeign3.1.3版本@FeignClient fallback属性不生效
    pom.xml引入依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><depe......
  • OpenCV CMake windows下 C++ OpenCV配置及x86编译(傻瓜式教程)
    本傻瓜教程需要的环境如下:IDE:vs2015或vs2017, windows10或11关于vs的版本,个人觉得不管是社区版个人版还是企业版,对于我们工作学习的个人来说都一样,......
  • SpringCloud/Alibaba学习+Nacos/Sentinel源码(五万字长文)
    SpringCloud学习笔记未经授权不得转载,创作不易,违者必究一、微服务架构1.1应用架构发展集中式架构网站流量很小,一个应用将所有功能部署优点:系统开发速度快;维护成本......