0

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

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

还有什么我想念的吗?

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

1 回答 1

1

我以前见过这种错误。该库有另一个与之链接的库,无法找到。

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

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 附带有 libodbc.so.2 的 unixODBC-2.2.14

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

于 2013-11-08T16:10:37.767 回答