FLEXlm License Manager 2.0 may fail when LSB 3 is not met

With Intel® Software License Manager version 2.0 or later you may encounter problems due to the lack of Linux Standard Base (LSB) compliance on your system. The Intel License Manager requires LSB compliance version 3 or higher.

More info about LSB support can be found here.

The problems seen are the following:

1) IA32 Systems

Starting the license manager lmgrd issues the error:

   -bash: ./lmgrd: /lib/ld-lsb.so.3: bad ELF interpreter: No such file or directory

Solution: Add LSB support to your operating system. As a quick workaround you may create the LSB linker/loader shared library manually as a symblic link to the Linux dynamic linker/loader shared library, for example (requires (sudo) root rights):

   # ln -s /lib/ld-linux.so.2 /lib/ld-lsb.so.3

2) Intel64® Systems

The product installer Intel_INSTALL issues an error:

   flexlm$ ./Install_INTEL
   *** Error: installed software will not run; package might be for the wrong platform, or corrupted

There may be other reasons causing that error, but one of them may missing LSB support on your system.

Solution: Check your system whether LSB is installed by running 
   $ lsb_release
on any shell. If it returns info about LSB packages  (core-3*, graphics-3*, desktop-3*, cxx-3* etc.), your system may be LSB 3 compliant. Additionally you could check whether the lsb linker/loader shared library is present on your system, for example:
   $ ls -al /lib64/ | grep linux
   lrwxrwxrwx 1 root root 9 Oct 17 11:07 ld-linux-x86-64.so.2 -> ld-2.5.so

If the LSB linker/loader shared library ls-lsb-x86-64.so.3 is not present, add LSB support to your operating system. As a quick workaround you may create the LSB linker/loader library manually as a symblic link to the Linux dynamic linker/loader library, for example (requires (sudo) root rights):

   # ln -s /lib64/ld-linux-x86-64.so.2 /lib64/ld-lsb-x86-64.so.3

For more complete information about compiler optimizations, see our Optimization Notice.

1 comment

Simon Geard's picture

This worked for me on an old (Debian Sarge) system. On that system ldd reported:

ldd ./lmgrd
not a dynamic executable

and in order to use the old startup script I had to create a link to lmgrd.intel in the flexlm directory: ln -s lmgrd lmgrd.intel

Add a Comment

Have a technical question? Visit our forums. Have site or software product issues? Contact support.