Intel® C++ Compiler
Community support and assistance for creating C++ code that runs on platforms based on Intel® processors.
7956 Discussions

Problems installing ICC 9.1.042 on Ubuntu 6.06/E64MT

stefan1
Beginner
288 Views

We are having big problems to get 9.1.42 installed on a 64-bit Ubuntu 6.0.6 system.

It looks like several binaries in the distribution archive are 32 bit applications.

These obviously don't run on a 64-bit system.

We found that at least the following binaries are 32-bit:

l_cc_c_9.1.042/data/chklic.em64t: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped

After manually extracting the intel-icc_ide91042-9.1.042-1.ia64.rpm we also found out that even though the RPM is for ia64, the compiler is a 32-bit application:

iccbin: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped

We have no problems at all using the 32-bit version of the compiler on a 32-bit system, but it looks like the 64-bit version is a big mess. The downloadable distribution is simply broken.

Help! :-)

Is this the right place to get help or do we need to go through an officicial channel since we have bought a license?

0 Kudos
1 Reply
TimP
Honored Contributor III
288 Views

All x86-64 linux distributions support 32-bit execution. On many of them, it is done by optional package installations. For example, Red Hat requires not only gcc development system (64-bit compilers and libraries) but "legacy development" (32-bit compilers) and "compatibility" (32-bit libraries) to be installed for support of all the icc components. Only the "legacy development" isin any way optional, to support running the icc which makes 32-bit binaries. Ubuntu takes the confusion a step or two further, by installing both the 32- and 64-bit development systems in non-standard locations which the icc installer doesn't know about.

Several Intel Fortran customers have worked this stuff out on Ubuntu, so you should take advantage of their advice. You could start by searching these forum sections, including linux Fortran, as well as consulting Ubuntu-specific sites. There should be some relevant advice in the install docs about installation on non-standard distros which mayresemble Ubuntu. In the end, as you say, you could file a support issue, but also you must recognize that the odd organization of Ubuntu takes it well outside the range of supported distros.

As you hint, icc could make it easier by changing the 64-bit compiler into a 64-bit application. One would think that Ubuntu would think of making things easier by adopting standard organization of 64-bit and 32-bit libraries, rather than choosing to be backwards from normal.

0 Kudos
Reply