web-dev-qa-db-ja.com

64ビットアプリケーションが14.04では実行できるが12.04では実行できない理由を見つける方法

64ビットアプリケーション(Xilix Vivadoツールのlmutil)があります。 14.04で実行できますが、問題はありません。しかし、12.04で実行すると、エラーが発生しました。

bash: ./lmutil: No such file or directory

その根本的な原因を見つける方法はありますか?

追加情報(Ubuntu 12.04):

$ file ./lmutil
./lmutil: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

$ ldd ./lmutil
linux-vdso.so.1 =>  (0x00007fffa25fe000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fcb25bb0000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fcb258b4000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fcb2569d000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fcb252df000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fcb250db000)
/lib64/ld-lsb-x86-64.so.3 => /lib64/ld-linux-x86-64.so.2 (0x00007fcb25de7000)
2
Enze Chi

このプログラムに必要な、14.04で利用可能なものは、12.04では利用できない可能性があります。

ほとんどの場合、その「何か」はLSB準拠です( Linux Standard Base )-最初に試すことはapt-get install lsbおよびそれが問題を解決するかどうかを確認します。

この問題は、ここにあると思われる決定的なWordのいくつかの場所で説明されています。

https://software.intel.com/en-us/articles/flexlm-license-manager-20-may-fail-when-lsb-3-is-not-met

それらは、同等の既存の共有ライブラリをインストールするかシンボリックリンクするかによって、適切なリンカー/ローダーを作成することを含む回避策を説明します。

3
Asya Kamsky