我一直收到这个错误。但是,我在错误指向的目录下看到了该文件。我不明白为什么它认为它不存在。
我正在运行CentOS 64位并尝试在其上安装storegrid。我看过其他机器,目录权限是一样的。它适用于那些机器。
我还缺少其他什么吗?
[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/lib/libmyodbc3-3.51.27.so' : file not found
答案 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的符号链接,并解决该问题。