Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.

undefined reference to `_intel_fast_memmove'

Devasahayam_s_
Beginner
799 Views

I have installed the fortran_studio_xe_2013_update4_intel64 and Roguewave_IMSL library. after installing it I ran the setup files before compiling the fortran code.

source /opt/intel/bin/compilervars.sh intel64
. /opt/intel/imsl/install/imsl/fnl710/lnxin140x64/bin/fnlsetup.sh

In make file i have used ifort for creating objects and linking and i have included the shared library (LINK_FNL)  while linking.

while compiling the fortran code its throwing the error 

/opt/intel/imsl/install/imsl/fnl710/lnxin140x64/lib/libimsl.so: undefined reference to `_intel_fast_memmove'

 

Can you please assist on this.

 

Regards,

Deva. 

0 Kudos
1 Reply
Steve_Lionel
Honored Contributor III
799 Views

How are you doing the link? Are you using ld or ifort? Using ifort make sure that the correct libraries are linked in.

It is also possible that the IMSL library you're using (which would not have been obtained from Intel) requires a newer version of Intel Fortran than you are using. _intel_fast_memmove was added in the last few years, but I don't remember exactly when. Please check with RogueWave to see which Intel Fortran version they support for use with the IMSL version you are using.

 

0 Kudos
Reply