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

symbol lookup error: undefined symbol: _intel_CPU_indicator

Dusan_Z_
Beginner
929 Views
Hello,

I compiled a program to run on Linux on a computer consisting of a Intel P4 CPU EM64T and tested it successfully.

After deployment, the application is installed on another system and reports the error at runtime:

symbol lookup error: : undefined symbol: _intel_CPU_indicator

Is this a conflict with the CPU or something else?

Version of MKL library used is 8.0.1.

Thanks in advance!
0 Kudos
1 Reply
TimP
Honored Contributor III
929 Views
If it's dynamic linked, it looks like a disagreement between the library version used when linking, and the one available at run time. If you are using a version of ifort which is no older than your MKL, you should take care to link against the ifort libraries where there is duplication with MKL.
I don't know if, assuming the run system has _intel_CPU_indicator in a more up to date library, it may be possible to use LD_PRELOAD to force the necessary libraries to link. Start out with ldd to see if it is failing to find a dynamic library. It would be much better to upgrade to more up to date versions, or use static_intel linking.
Since you don't mention your ifort version, it's possible I've been misled. Errors like this do often come from people thinking important issues aren't.
0 Kudos
Reply