ODBC无法连接libmyodbc3-3.51.27.so未找到

时间:2013-10-24 13:58:18

标签: linux odbc centos unixodbc

我一直收到这个错误。但是,我在错误指向的目录下看到了该文件。我不明白为什么它认为它不存在。

我正在运行CentOS 64位并尝试在其上安装storegrid。我看过其他机器,目录权限是一样的。它适用于那些机器。

我还缺少其他什么吗?

[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/lib/libmyodbc3-3.51.27.so' : file not found

1 个答案:

答案 0 :(得分:1)

之前我已经看到过这种错误了。该lib有另一个链接到它的lib,无法找到它。

您可以通过执行此操作来查看此lib工作所需的所有库

ldd /usr/local/lib/libmyodbc3-3.51.27.so

在这种情况下,您想要运行

ldd /usr/local/lib/libmyodbc3-3.51.27.so | grep -i odbc

这将告诉你libmyodbc3-3.51.27.so需要libodbc.so.1

现在,libodbc.so.1是unixODBC-2.3.0的一部分,但CentOS附带unixODBC-2.2.14,它有libodbc.so.2

您需要创建一个从libodbc.so.1到libodbc.so.2的符号链接,并解决该问题。