I am cross compiling for a system with an OpenMP parallelized program, but when I run on the target, I get the error:

can't load library 'libgomp.so.1'

After looking around, I see that it's an OpenMP runtime library. Is there any was to statically link the library it on the compiler host machine, or does it need to be present on the target machine? If it can be statically linked, then what makes a runtime library different from a dynamic library? Could one statically or dynamically link any library, provided the environment was correct?