install_driver(ODBC)失败:无法为模块DBD :: ODBC加载'/usr/local/lib64/perl5/auto/DBD/ODBC/ODBC.so':libodbc.so.1

时间:2012-07-15 11:45:47

标签: perl unixodbc

我正在使用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

2 个答案:

答案 0 :(得分:0)

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

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

希望有所帮助。

答案 1 :(得分:0)

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