Intel C Compiler
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.