2

現在のサーバー(centos 6.3)でperl 5.10.1を使用しています。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-dev libxml2

これは、libodbc の Ubuntu のパッケージ リポジトリへのリンクです。 http://packages.ubuntu.com/hardy/libodbc++4

それが役立つことを願っています。

于 2012-07-15T12:17:20.057 に答える