web-dev-qa-db-fra.com

Comment savoir pourquoi une application 64 bits peut fonctionner sur 14.04 mais pas sur 12.04?

J'ai une application 64 bits (lmutil de l'outil Xilix Vivado). Qui peut fonctionner le 14.04, il n'y a pas de problème. Mais quand je l'ai exécuté le 12.04, j'ai eu l'erreur:

bash: ./lmutil: No such file or directory

Existe-t-il un moyen de découvrir la cause profonde de cela?

Informations supplémentaires (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

Il est probable que quelque chose que ce programme nécessite et qui soit disponible le 14.04 ne soit pas disponible le 12.04.

Très probablement, "quelque chose" est la conformité LSB ( Linux Standard Base ) - la première chose à essayer est d'exécuter apt-get install lsb et voir si cela résout les choses.

Ce problème est discuté à quelques endroits avec Word définitif susceptible d'être ici:

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

Ils décrivent une solution de contournement qui implique la création de l'éditeur de liens/chargeur approprié, que ce soit en installant ou en créant un lien symbolique vers une bibliothèque partagée existante équivalente.

3
Asya Kamsky