In Intel® Parallel Studio XE 2016 Updates 1 and 2 for Linux*, there is an issue with the cshell environment variable scripts. The mpsvars.sh environment variable script contains a mistake which can cause errors. In order to avoid this, the psxevars.csh script does not call the itacvars.csh script. If you wish to enable the itacvars.csh script to be called from psxevars.csh script, please make the following modifications:
Prior to Intel® Compiler 15.0 in the offload compilation model, the binaries targeting the Intel MIC Architecture were generated as dynamic libraries (.so). Dynamic libraries do not need all referenced variables or routines to be resolved during linking as these can be resolved during load time. This behavior could mask some missing variable or routine in the application resulting in a failure during load time. In order to identify and resolve all missing symbols at link time, option "-z defs" must be provided to the linker.
When building an application that uses the Boost libraries with the Intel® C++ Compiler, you may get linker errors like the ones shown below due to incorrect libraries being linked to the application: