0

UOJ を介して UniSubroutine を呼び出すと、LIBPATH 設定が原因で xml エラーが発生します。

U2 ナレッジベースの記事 SFMA-17048 を参考に、SETENV Unibasic 関数を使用してみましたが、効果がありませんでした。

aix 5.3 で Unidata 7.2.5 を使用しています。

In USER-FORMS/_PACK.LIST.DOC2XML at line 1741 Can't load "/usr/udthome/bin/libxml.so": could not load module /usr/udthome/bin/libxml.so.
   Dependent module /usr/optio/eci77/bin/libxerces-c.a could not be loaded.
   The module has an invalid magic number.
   Could not load module /usr/udthome/bin/libxml.so.
   Dependent module /usr/udthome/bin/libxml.so could not be loaded.

より詳しい情報。

bash-4.2$ ldd libxml.so
libxml.so needs:
Cannot find libxslt4c.a
         /usr/lib/libC.a(shr_64.o)
         /usr/lib/libC.a(ansi_64.o)
Cannot find libxerces-c.a
         /usr/lib/libc_r.a(shr_64.o)
         /usr/lib/libC.a(ansicore_64.o)
         /usr/lib/threads/libc.a(shr_64.o)
         /usr/lib/libC.a(shrcore_64.o)
         /usr/lib/libC.a(shr3_64.o)
         /usr/lib/libC.a(shr2_64.o)
         /unix
         /usr/lib/libcrypt.a(shr_64.o)
4

1 に答える 1

0

これは、libxerces-ca が libxml.so が想定しているバージョンではないように思えます。

この場合、2つのオプションがあると思います。

  1. libxerces を期待されるバージョンに更新します。

  2. libxerces の正しいバージョンを別の場所にインストールします。LIBPATH 環境変数を設定するときは、予期されるバージョンへのパスが最初にあることを確認してください。これにより、古いバージョンの代わりにそのバージョンがロードされます。

于 2012-01-31T20:50:44.127 に答える