Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.

Compiling for older Linux

New Contributor I

I am using Intel Fortran compiler 17.0.4 on Ubuntu 16.04 .  I gave the compiled code to a user whose system has CentOS 6.9.  I was told that they can't run the code because the code was compiled for GLIBC_2.14, and they have GLIBC_2.12.  Is there a way for me to compile the code so that they can use it?  Do you think it would work if I link all the libraries statically?



0 Kudos
1 Reply
Black Belt

I cannot answer what to do for any specific Linux distro and version, but one of these suggestion may work:

   (i) Ask your users to see if there is a package/rpm for Glibc 2.14 that they can install.

   (ii) Install the older .so on your development system and link the a.out using this older library.

Trying to build a fully static a.out is an act of desperation, and may not work in many current versions of Linux because of a dependency on a library such as the OpenMP library that is not available in static form.