7

I am running Ubuntu 14.04 and am having various issues with libimf.so (see my questions on Ask Ubuntu: 1, 2). While waiting to sort those issues out, I am trying to figure out what libimf.so is actually for.

Googling libimf.so is not helpful, so can anyone tell me what the libimfo.so shared library is for? My Ubuntu cannot find this shared library anywhere else except under the Intel compiler distribution under /opt.

  • `libimf.so` : ? Could be `intel-icc9-libs` ? : "This package includes the shared and static libraries required to run MySQL compiled with the Intel(R) icc 9.0 compiler." – Knud Larsen Jul 25 '16 at 10:40
  • @KnudLarsen - it is used beyond MySQL. It is used by the OS apparently. I need to know why. –  Jul 25 '16 at 10:41
  • What's the location ? How was it installed ? Please check if it's from a package.deb : `dpkg -S [location]/libimf.so` – Knud Larsen Jul 25 '16 at 10:44
  • @KnudLarsen - currently I can find it only under /opt/intel and so i do not think it Ubuntu installed it. I believe it came with the intel compiler –  Jul 25 '16 at 10:49
  • 1
    The purpose of `libimf.so` : All code compiled with the Intel `icc` will depend on libimf.so. ... Just like code compiled with `gcc` depends on `libgcc_s.so.1` – Knud Larsen Jul 25 '16 at 16:11
  • @KnudLarsen - OK What does it do though ? If you know what it does answer my question on AU - http://askubuntu.com/questions/802585/x-windows-hanging-during-ubuntu-boot –  Jul 25 '16 at 16:45

1 Answers1

10

It is the Intel Math Library. It contains optimized versions of functions such as sin, pow, etc typically found in libm. It is needed by software built with the intel compiler unless steps were taken to link it statically.

Olivier
  • 615
  • 5
  • 10