共有ライブラリlibXm.so.3の読み込み中にエラーが発生します。

共有ライブラリlibXm.so.3の読み込み中にエラーが発生します。

Swiss PDBというプログラムをインストールしました。プログラムの実行後にエラーが発生します。

/usr/share/SPDBV/bin/spdbv.Linux: error while loading shared libraries: libXm.so.3: cannot open shared object file: No such file or directory

私は適切なファイル検索libXm.so.3を使用し、出力は次のようになります。

libxm4: /usr/lib/x86_64-linux-gnu/libXm.so.3

ファイル自体は共有ライブラリ(application / x-sharedlib)へのリンクです。リンク先はlibXm.so.4.0.4です。

このプログラムをエラーなく実行する方法がわかりません。共有ライブラリがどこにあるかプログラムにどのように通知しますか?

ファイル /usr/share/SPDBV/bin/spdbv.Linux /usr/share/SPDBV/bin/spdbv.Linux: ELF 32 ビット LSB 実行可能ファイル、Intel 80386、バージョン 1 (SYSV)、動的にリンクされた (共有ライブラリの使用)、GNU/Linux 2.2.5 の場合、 robert@robert-HP-Compaq-8200-Elite-CMT-PC:~$ ldd /usr/share/SPDBV/bin/spdbv.Linux linux-gate.so.1 = > (0xf77cb000) libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf7673000) libXm.so.3 => 見つからない libXp.so.6 => 見つかりませんlibXt.so 。 6 => /usr/lib/i386-linux-gnu/libXt.so.6 (0xf7616000) libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xf7603000) libXi. so.6 => /usr/lib/i386-linux-gnu/libXi.so.6 (0xf75f2000) libXmu.so.6 => libGL.so.1が見つかりません => /usr/lib32/nvidia-304 /libGL .so.1 (0xf7515000) libGLU.so.1 => /usr/lib/i386-linux-gnu/libGLU.so.1 (0xf74a2000) libpthread.so.0 => /lib/i386-linux-gnu /libpthread .so.0 (0xf7486000) libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf746c000) libm.so.6 => /lib/i386-linux-gnu/libm .so .6 (0xf7426000) libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7275000) libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb .so .1 (0xf7253000) libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf724e000) libSM.so.6 => /usr/lib/i386-linux-gnu/libSM .so .6 (0xf7245000) libICE.so.6 => /usr/lib/i386-linux-gnu/libICE.so.6 (0xf722b000) libnvidia-tls.so.304.117 => /usr/lib32/nvidia-304 /tls /libnvidia-tls.so.304.117 (0xf7226000) libnvidia-glcore.so.304.117 => /usr/lib32/nvidia-304/libnvidia-glcore.so.304.117 (0xf55200 /lib /i386-linux-gnu/libstdc++.so.6 (0xf5437000) libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf541a000) /lib/ld-linux.so. 2 (0xf77cc000) libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf5416000) libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmc so。 6 (0xf540e000) libuuid.so.1 => /lib/i386-linux-gnu/libuuid.so.1 (0xf5408000)

ベストアンサー1

クイックGoogleが私をそこに連れて行きます。この投稿、そこのユーザーはlucidを使用すると(私はubuntu / debianを使用していると仮定できます)、omotif3をインストールする必要があると言いました。

パッケージマネージャ(おそらくlib3motif)を介してMotif3をインストールできる場合は、問題を解決できます。そうでない場合は、次のことを試すことができます。

dpkg -S libXm.so.3

これにより、リポジトリ内のどのパッケージがこのライブラリファイルを提供するかをお知らせします。

ファイルをインストールしても見つからない場合は、ファイルの場所がライブラリパスに含まれていないためです。ここをチェックしてください。郵便はがき私はこれが役に立つと思います:

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/:$LD_LIBRARY_PATH

それでも機能しない場合は、64ビットバージョンのオペレーティングシステムを実行していることを確認し、32ビットを実行している場合は、32ビットバージョンのライブラリファイルを含むパッケージを見つけます。

おすすめ記事