我正在使用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
答案 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的?