Intel C Compiler: Difference between revisions

From MultimediaWiki
Jump to navigation Jump to search
(Icc support)
 
(Add current icc versions)
Line 2: Line 2:


FFmpeg compilation with icc is supported for the following versions:
FFmpeg compilation with icc is supported for the following versions:
== 10.1 ==
== 10.1 ==
=== 32 bit ===
=== 10.1 32 bit ===
Versions prior to 10.1.021 cannot compile the program audiogen, needed for regression tests. A possible workaround is using gcc to compile audiogen:
Versions prior to 10.1.021 cannot compile the program audiogen, needed for regression tests. A possible workaround is using gcc to compile audiogen:
  ./configure --cc=icc --host-cc=gcc
  ./configure --cc=icc --host-cc=gcc
=== 64 bit ===
=== 10.1 64 bit ===
All versions should be supported.
All versions should be supported and pass regression tests.
 
== 11.0 ==
=== 11.0 32 bit ===
All versions should be supported and pass regression tests.
=== 11.0 64 bit ===
At least 11.0.081 is known to badly compile the following files if optimization is used:
* libavcodec/h263.c
* libavcodec/wmv2dec.c
* libavcodec/snow.c
Possible workarounds are to compile these files with -O0, with icc 10.1 or gcc. With one of these workarounds, regression tests pass.
 
== 11.1 Beta ==
=== 11.1 32 bit ===
11.1.023 should be supported and pass regression tests.
=== 11.1 64 bit ===
11.1.023 has to same issues as 11.0.081, earlier beta versions were not able to compile FFmpeg.

Revision as of 12:29, 21 March 2009

Intel sells a C++ compiler for Windows, Linux and OS X that is freely available for non-commercial usage. The Linux version of the compiler can be used to compile MPlayer and FFmpeg.

FFmpeg compilation with icc is supported for the following versions:

10.1

10.1 32 bit

Versions prior to 10.1.021 cannot compile the program audiogen, needed for regression tests. A possible workaround is using gcc to compile audiogen:

./configure --cc=icc --host-cc=gcc

10.1 64 bit

All versions should be supported and pass regression tests.

11.0

11.0 32 bit

All versions should be supported and pass regression tests.

11.0 64 bit

At least 11.0.081 is known to badly compile the following files if optimization is used:

  • libavcodec/h263.c
  • libavcodec/wmv2dec.c
  • libavcodec/snow.c

Possible workarounds are to compile these files with -O0, with icc 10.1 or gcc. With one of these workarounds, regression tests pass.

11.1 Beta

11.1 32 bit

11.1.023 should be supported and pass regression tests.

11.1 64 bit

11.1.023 has to same issues as 11.0.081, earlier beta versions were not able to compile FFmpeg.