2

我正在使用 perl 5.10.1 我当前的服务器(centos 6.3)。每当我执行 Perl 程序时,都会出现以下错误:

install_driver(ODBC) failed: Can't load '/usr/local/lib64/perl5/auto/DBD/ODBC/ODBC.so'
for module DBD::ODBC: libodbc.so.1: cannot open shared object file: No such file or 
directory at /usr/lib64/perl5/DynaLoader.pm line 200.

当我执行以下命令时:

[root@test]# ldd /usr/local/lib64/perl5/auto/DBD/ODBC/ODBC.so
linux-vdso.so.1 => (0x00007fffde569000)
libodbc.so.1 => not found
libc.so.6 => /lib64/libc.so.6 (0x00007f591e49a000)
/lib64/ld-linux-x86-64.so.2 (0x0000003d25e00000)

我明白了libodbc.so.1 is not found

4

2 回答 2

0

您需要安装 unixODBC 和 unixODBC-dev 软件包的 64 位版本(或自己构建)。我很惊讶您在没有安装 DBD::ODBC 的情况下安装了它们,因为构建过程需要它们。那么,问题是您是如何安装 DBD::ODBC 的?

于 2012-08-01T15:36:54.700 回答
0

您可能需要安装 C++ ODBC 库。当我尝试使用 XML::LibXML 库时,我遇到了类似的问题。我的情况是我必须在 ubuntu 上安装以下 C++ 库。libxml2-开发 libxml2

这是 Ubuntu 的 libodbc 软件包存储库的链接。 http://packages.ubuntu.com/hardy/libodbc++4

希望有帮助。

于 2012-07-15T12:17:20.057 回答