OpenMP es un compilador en tiempo de ejecución y no una cosa de plataforma.
es decir. Si compila su aplicación utilizando Visual Studio 2005 o una versión superior, siempre tendrá OpenMP disponible ya que el tiempo de ejecución lo admite. (y si el usuario final no tiene instalado el tiempo de ejecución de Visual Studio C, entonces su aplicación no funcionará en absoluto).
Por lo tanto, no necesita preocuparse, si puede usarlo, siempre estará allí al igual que funciones como strcmp. Para asegurarse de que tengan el CRT, entonces puede instalar el estudio visual redistribuible.
edición:
bien, pero GCC 4.1 no será capaz de compilar su aplicación OpenMP, por lo que el problema no es la máquina de destino, pero el compilador objetivo. Como todos los compiladores tienen macros predefinidas que dan su versión, ajuste sus llamadas OpenMP con los bloques #ifdef. por ejemplo, GCC usa 3 macros para identificar la versión del compilador, __GNUC__, __GNUC_MINOR__ and __GNUC_PATCHLEVEL__
Consulte la respuesta de Andrew. Lo mejor que puedo decir es que él es el único que realmente respondió la pregunta (y lo hizo correctamente). También vea [¿Qué preprocesador define does -fopenmp provide?] (Http://stackoverflow.com/q/30803126) – jww