Error: system does not meet the minimum requirements


Problem :  When installing the version 11 compiler on an older IA-32 system, a message similar to the following is encountered:

This system does not meet the minimum requirements for installation of the product.
Installation will end because the system processor must support the Intel® Streaming SIMD 2 Extensions (Intel® SSE2) instructions.
Suggestion: For further details, please refer to the System Requirements section of the product Release Notes

Or if the compiler is installed on a remote system with SSE2 support, but subsequently executed on a system without SSE2 support, a message similar to the following is seen:

icc: error #10307: This system does not meet the minimum requirements. The system processor must support the Intel® Streaming SIMD 2 Extensions (Intel® SSE2) instructions.


Environment :  IA-32 systems running Windows* or Linux*;   The Intel® C++ and Fortran Compilers, version 11.


Root Cause : The Intel® C++ and Fortran Compilers for IA-32 and Intel 64 based applications, version 11, require support for Streaming SIMD Extensions 2 (SSE2) on the host system. This means that these compilers should not be installed on older IA-32 systems that do not support SSE2, such as systems with Intel® Pentium® III processors. The original 11.0 compiler release, (packages w_cproc_p_11.0.061 and w_cprof_p_11.0.061 on Windows*, l_cproc_p_11.0.069 and l_cprof_p_11.0.069 on Linux*), may allow the installation to proceed on Pentium III-based and older systems. For subsequent 11.0 compiler updates, (packages w_cproc_p_11.0.066 and w_cprof_p_11.0.066 or later on Windows*, l_cproc_p_11.0.074 and l_cprof_p_11.0.074 or later on Linux*), the installation will fail with a message saying that the system does not meet the minimum requirements. If one of the latter compilers is installed remotely on a system with SSE2 support, but executed locally on a system without SSE2 support, the compilation will fail with error # 10307.


Resolution :  If you need to install or use a compiler directly on an older IA-32 system without SSE2 support, version 10.1 of the Intel Compiler should be used.

Note that you can still use the 11.0 compiler to build applications that will run on older systems without SSE2 support,
by using the option /arch:IA32 (Windows*) or –mia32 (Linux*). However, you must build the application on a newer system with SSE2 support, (cross-compile), and then copy the executable to the older system.
In the Microsoft* Visual Studio* IDE, select the “No enhanced instruction sets (/arch:IA32)” setting under “Code Generation”/”Enabled Enhanced Instruction Set”. Applications built with default optimization settings will not run on older IA-32 systems without SSE2 support.
For more information about processor specific optimization settings and defaults in the 11.0 compiler, see /en-us/articles/performance-tools-for-software-developers-sse-generation-and-processor-specific-optimizations-continue/ , /en-us/articles/performance-tools-for-software-developers-intel-compiler-options-for-sse-generation-and-processor-specific-optimizations/ and the main compiler documentation.

Einzelheiten zur Compiler-Optimierung finden Sie in unserem Optimierungshinweis.