Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

 

Some information on this page refers to LM-X License Manager v5.5 or newer, which added support for 32-bit Linux ARM. If you are using an earlier version, please refer to the documentation for releases prior to v5.5.

The following table lists the platforms currently supported by LM-X License Manager, as well as platform-specific information and limitations.

For Licensed PlatformDownload FilenameRequirements/Limitations
AIX PPC64lmx-sdk-version#-aix_ppc64.shAIX

The gcc compiler is used to compile LM-X; however, the client library will work with other compilers.

Automatic server discovery is not available on this platform.


FreeBSD (64 bit)lmx-sdk-version#
-Linux (32 bit)/Linux (32 bit) glibc 2.5
_freebsd_x64.sh
 HP-UX (64 bit) IA64lmx-sdk-version#-hpux_ia64_lp64.sh

HP-UX

The gcc compiler is used to compile LM-X; however, the client library will work with other compilers.

Automatic server discovery, pay-per-use usage databases and license activation are not available on this platform.

Linux (32 bit) ARM*lmx-sdk-version#-linux_armhf.sh 


Linux x64 (64 bit)

lmx-sdk-version#

-linux

_

x86.shlmx-sdk-version#-

linux_

x86_rhel5.sh

Linux

When running LM-X on Linux (32 bit) platform, you should use glibc v2.15.
Java is not supported for Linux on ARM.
You cannot build the 32-bit LM-X SDK on Red Hat Enterprise Linux 5 x64; however, you can run LM-X tools, including the license server, on Red Hat Enterprise Linux 5 x64. 
The x86 and x64 builds are compiled on Debian 5.0 (Lenny) that uses glibc v2.7, whereas the rhel5 builds are compiled on CentOS 5, which uses glibc v2.5 to improve compatibility with RHEL 5

x64.sh

  • The x64 build is compiled using glibc v2.28.

  • For SELinux, an LM-X-enabled application must have textrel_shlib_t to run. The LM-X client tries to add this library during runtime, but if the current user does not have permissions to modify the SELinux configuration, an administrator must issue the following command to add textrel_shlib_t:

    Code Block
    languagecpp
    semanage fcontext -a -t textrel_shlib_t '/tmp/xf-dll/xf-.*\.tmp'



Linux ARM (
64
32 bit)
/Linux (64 bit) glibc 2.5
 armhf, armv7lmx-sdk-version#
-
_linux_
x64
arm32.sh

Linux ARM (64 bit) aarch64, arm64lmx-sdk-version#
-
_linux_
x64_rhel5
arm64.sh

Mac OS X (Universal) for 10.
6
15+lmx-sdk-version#
-
_darwin_universal.sh
 Solaris (64 bit) SparcSolaris (64 bit) x64lmx-sdk-version#-sunos_x64.sh
lmx-sdk-version#-sunos_sparc64.shSolaris
The gcc compiler is used to compile LM-X; however, the client library will work with other compilers.


Windows (32 bit) x86 compiler

(contains MinGW 4.8.3 x86)

lmx-sdk-version#

-

_win32_x86.msi

Windows

All files have been digitally signed, except:

  • .NET,
Java
  •  Java and dll redistributables
  • example code

These files can be signed with your own digital certificate.

The supported Windows versions are 8.1, 10 and 11.



Windows (64 bit) x64 compilerlmx-sdk-version#_win64_x64.msi

MinGW32 (with GCC 8.1.0)



lmx-sdk-version#_mingw32_x86.msi

MinGW requirements and limitations

When using MinGW as a compiler, note that the following are currently not supported:

  • HARDDISK, BIOS, and DONGLE_HASPHL HostIDs (see LMX_Hostid)
  • Virtual machine detection (SHARE = VIRTUAL; see FEATURE settings)
  • The flags LMX_LOGICAL_CPU_COUNT and LMX_PHYSICAL_CPU_COUNT, used with LMX_Checkout.
Version 4.8.3 of gcc is

GCC version 8.1.0 must be used when building LM-X with MinGW

(32 bit and 64bit)

. The exemplary output for GCC -v is as follows (using MinGW32 for our example):


Code Block
languagecpp
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=
c
C:/mingw32/
mingw
mingw32/bin/../libexec/gcc/i686-w64-mingw32/
4
8.
8
1.
3
0/lto-wrapper.exe
Target: i686-w64-mingw32
Configured with: ../../../src/gcc-
4
8.
8
1.
3
0/configure --host=i686-w64-mingw32 --build=i686-w64-mingw32 --target=i686-w64-mingw32 --prefix=/mingw32
--with-sysroot=/c/mingw530/i686-530-posix-dwarf-rt_v4-rev0/mingw32 --with-gxx-include-dir=/mingw32/i686-w64-mingw32/include/c++ --enable-shared
--enable-static --disable-multilib --enable-languages=c,c++,
ada,fortran,objc,obj-c+ --
fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic
--enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-sjlj-exceptions
?

--with-dwarf2 --disable-isl-version-check --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-
shared
bootstrap --
enable
disable-
libgomp
rpath --disable-win32-registry
--disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=i686 --with-tune=generic --with-libiconv --with-system-zlib
--
-enable-libstdcxx-debug --enable-version-specific-runtime-libs --disable-werror --build=mingw32 --prefix=/mingw
with-gmp=/c/mingw530/prerequisites/i686-w64-mingw32-static --with-mpfr=/c/mingw530/prerequisites/i686-w64-mingw32-static
--with-mpc=/c/mingw530/prerequisites/i686-w64-mingw32-static --with-isl=/c/mingw530/prerequisites/i686-w64-mingw32-static
--with-pkgversion='i686-posix-dwarf-rev0, Built by MinGW-W64 project' --with-bugurl=http://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe
-I/c/mingw530/i686-530-posix-dwarf-rt_v4-rev0/mingw32/opt/include -I/c/mingw530/prerequisites/i686-zlib-static/include
-I/c/mingw530/prerequisites/i686-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -I/c/mingw530/i686-530-posix-dwarf-rt_v4-rev0/mingw32/opt/include
-I/c/mingw530/prerequisites/i686-zlib-static/include -I/c/mingw530/prerequisites/i686-w64-mingw32-static/include' CPPFLAGS= LDFLAGS='-pipe
-L/c/mingw530/i686-530-posix-dwarf-rt_v4-rev0/mingw32/opt/lib -L/c/mingw530/prerequisites/i686-zlib-static/lib
-L/c/mingw530/prerequisites/i686-w64-mingw32-static/lib -Wl,--large-address-aware'
Thread model: 
win32
posix
gcc version 
4
8.
8
1.
3
0 (
GCC(contains MinGW 4.8.3 x86_64
i686-posix-dwarf-rev0, Built by MinGW-W64 project)

Windows (64 bit) x64 compiler



MinGW64 (with GCC 8.1.0)lmx-sdk-version#
-win64
_mingw64_x64.msi

* LM-X License Manager currently supports Linux armhf (ARMv7) built under Ubuntu 12.04 glibc v2.15.


Note: The platforms supported by LM-X are identified by executables compiled with LM-X rather than by the actual OS. For example, Win32 and Win64 are considered different platforms.


The following table specifies the platforms no longer supported by LM-X License Manager.

PlatformLast Supported Version
Windows 2003
CentOS 6LM-X
v4
v5.
6
3.3
CentOS 5
Windows XP
LM-X v4.
6
8.
5
10
Linux
IA64
(32 bit) ARMLM-X v4.8.2 (support re-added in v5.5
.1
)
FreeBSD
Solaris (
32
64 bit) x64LM-X v4.
5
8.1
Mac OS X (Universal) for 10.6
Solaris (64 bit) Sparc64LM-X v4.
5
8.1
AIX PPC64LM-X v4.7.6
HP-UX (64 bit) IA64LM-X v4.7.6
Windows 2003
Mac OS X (Universal) for 10.7
LM-X v4.6.5
.1
Windows XPLM-X v4.6.5
AIX PPC32LM-X v4.6
HPUX IA64 ILP32LM-X v4.6
Solaris (32 bit) x86LM-X v4.6
Solaris (32 bit) SparcLM-X v4.6
Linux IA64LM-X v4.5.1
FreeBSD (32 bit)LM-X v4.5.1
Mac OS X (Universal) for 10.6LM-X v4.5.1
Mac OS X (Universal) for 10.7LM-X v4.5.1