2014-10-16 83 views
0

我卡住了,每當我嘗試運行Perl程序獲取低於錯誤。無法爲模塊DBD :: ODBC加載'/usr/local/lib64/perl5/auto/DBD/ODBC/ODBC.so':libodbc.so.1

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. 
at (eval 4) line 3 
Compilation failed in require at (eval 4) line 3. 
Perhaps a required shared library or dll isn't installed where expected 
at test.pl line 14 

LDD /usr/local/lib64/perl5/auto/DBD/ODBC/ODBC.so

linux-vdso.so.1 => (0x00007fff4bbff000) 
libodbc.so.1 => not found 
libc.so.6 => /lib64/libc.so.6 (0x00007ffd679a7000) 
/lib64/ld-linux-x86-64.so.2 (0x0000003f46000000) 

回答

0

什麼系統類型,你正在使用這樣可能是最容易的事你不說嘗試是去http://www.unixodbc.org/,看看有什麼可以

這是通常更容易找到含有該庫合適的包裝,準備建

0

你不知怎麼安裝Perl模塊,DBD :: ODBC但有n個o ODBC驅動程序管理器的版本1。通常當你建立DBD :: ODBC時,你會告訴它unixODBC在哪裏(或者它自己發現它),因爲DBD :: ODBC是針對ODBC驅動程序管理器而不是ODBC驅動程序構建的。您需要安裝unixODBC軟件包(如果您要自己構建DBD :: ODBC,則需要安裝dev軟件包)或查找libodbc.so在您的機器上的真實安裝位置,以便動態鏈接程序可以找到它。