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

Missing Symbols

dajum
Novice
1,602 Views
Any idea why these symbols would be missing?

LIBCMT.lib(crt0.obj) : error LNK2019: unresolved external symbol __imp__HeapSetInformation@16 referenced in function ___tmainCRTStartup

LIBCMT.lib(crtmboxw.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(outputs.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(output.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(input.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(inputs.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(outputp.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(rand_s.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(invarg.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(handler.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(onexit.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(crt0dat.obj) : error LNK2019: unresolved external symbol __imp__DecodePointer@4 referenced in function _doexit

LIBCMT.lib(winsig.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(tidtable.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(hooks.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(crtmboxw.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4

LIBCMT.lib(rand_s.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4

LIBCMT.lib(invarg.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4

LIBCMT.lib(handler.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4

LIBCMT.lib(onexit.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4

LIBCMT.lib(winsig.obj) : error LNK2019: unresolved external symbol __imp__EncodePointer@4 referenced in function _signal

LIBCMT.lib(cmiscdat.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4

LIBCMT.lib(tidtable.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4

LIBCMT.lib(hooks.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4

astap.exe : fatal error LNK1120: 3 unresolved externals

Intel Visual Fortran Compiler XE for applications running on IA-32, Version 12.0.1.127 Build 20101116

Copyright (C) 1985-2010 Intel Corporation. All rights reserved.

ifort astap.for /fpe:0 /names:lowercase /iface:cref /module:C:\\PROGRA~1\\CULLIM~1\\SINDAF~1\\mod /MT /libs:dll /iface:mixed_str_len_arg /include:C:\\PROGRA~1\\CULLIM~1\\SINDAF~1\\lib /assume:byterecl /extend_source:132 /O3 /list /traceback /INCREMENTAL:NO

0 Kudos
6 Replies
Steven_L_Intel1
Employee
1,602 Views
My guess is that it's because you have both /MT and /libs:dll, which conflict. /MT gives you static libraries. However, it seems a bit odd because those routines are in kernel32.lib which is always linked in.

You also have an odd combination in /iface:cref and /iface:mixed_str_len_arg - I would not normally expect to see those together. /names:lowercase is evil in my opinion, but I guess you must have a reason for it.
0 Kudos
dajum
Novice
1,602 Views
I don't think it is the switches. Removing either still results in the same error. The same source code, libraries and switches work fine when using 11.1.065. I suspect something in the installation somewhere. He is using VS2010 and Parallel Studio XE Rev. 1. Other users with just Composer XE work fine with the same switches. I will note that when I went to test the installation of the compiler, there were no Build Environments available from the Start menus. I thought that was very odd so we redid the installation of the compiler. Now they are there, but we still get the same error. I'm not sure why why library functions, don't find their dependencies. I'm missing something in how they should be found.

0 Kudos
Steven_L_Intel1
Employee
1,602 Views
For some reason the linker is not picking up the directive to search kernel32.lib that is referenced in libcmt.lib, which is one of the default libraries pulled in when you compile any Fortran source (and /MT is specified). It would be interesting to see the output from setting the "Linker > General > Show Progress > Show some progress messages" option and doing a rebuild.
0 Kudos
dajum
Novice
1,602 Views

It appears it isn't searching anywhere but our directory for kernel32.lib. We have a /LIBPATH in our switches. Still not sure why this only appears to be a problem for XE.

Below is the output you asked for.

Microsoft Incremental Linker Version 10.00.30319.01

Copyright (C) Microsoft Corporation. All rights reserved.

-out:astap.exe

-subsystem:console

-incremental:no

/LIBPATH:C:\PROGRA~1\CULLIM~1\SINDAF~1\lib

C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\proces.lib

C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\utility.lib

C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\tdsubproc.lib

C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\statwin.lib

C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\sfmatlab.lib

C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\isight.lib

/STACK:100000000

/MAP

/MANIFEST

/NODEFAULTLIB:msvcrt.lib

/NODEFAULTLIB:dfordll.lib

/NODEFAULTLIB:msvcrtd.lib

/NODEFAULTLIB:dfor.lib

/VERBOSE:LIB

/LIBPATH:C:\PROGRA~1\CULLIM~1\SINDAF~1\lib

C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\proces.lib

C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\utility.lib

C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\tdsubproc.lib

C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\statwin.lib

C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\sfmatlab.lib

C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\isight.lib

/STACK:100000000

/MAP

/MANIFEST

/NODEFAULTLIB:msvcrt.lib

/NODEFAULTLIB:dfordll.lib

/NODEFAULTLIB:msvcrtd.lib

/NODEFAULTLIB:dfor.lib

/VERBOSE:LIB

astap.obj

Searching libraries

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\proces.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\utility.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\tdsubproc.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\statwin.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\sfmatlab.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\isight.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\ifconsol.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifcorert.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifportmd.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libmmd.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libirc.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\svml_disp.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\OLDNAMES.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifcoremt.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifport.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libmmt.lib:

Searching C:\Program Files\Microsoft Visual Studio 10.0\VC\LIB\LIBCMT.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\IFWIN.LIB:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\kernel32.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\proces.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\utility.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\tdsubproc.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\statwin.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\sfmatlab.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\isight.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\ifconsol.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifcorert.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifportmd.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libmmd.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libirc.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\svml_disp.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\OLDNAMES.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifcoremt.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifport.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libmmt.lib:

Searching C:\Program Files\Microsoft Visual Studio 10.0\VC\LIB\LIBCMT.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\IFWIN.LIB:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\kernel32.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\proces.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\utility.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\tdsubproc.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\statwin.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\sfmatlab.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\isight.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\ifconsol.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifcorert.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifportmd.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libmmd.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libirc.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\svml_disp.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\OLDNAMES.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifcoremt.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifport.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libmmt.lib:

Finished searching libraries

Creating library astap.lib and object astap.exp

Searching libraries

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\proces.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\utility.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\tdsubproc.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\statwin.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\sfmatlab.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\isight.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\ifconsol.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifcorert.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifportmd.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libmmd.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libirc.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\svml_disp.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\OLDNAMES.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifcoremt.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifport.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libmmt.lib:

Searching C:\Program Files\Microsoft Visual Studio 10.0\VC\LIB\LIBCMT.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\IFWIN.LIB:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\kernel32.lib:

Finished searching libraries

Searching libraries

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\proces.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\utility.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\tdsubproc.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\statwin.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\sfmatlab.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\isight.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\ifconsol.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifcorert.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifportmd.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libmmd.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libirc.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\svml_disp.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\OLDNAMES.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifcoremt.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifport.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libmmt.lib:

Searching C:\Program Files\Microsoft Visual Studio 10.0\VC\LIB\LIBCMT.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\IFWIN.LIB:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\kernel32.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\proces.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\utility.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\tdsubproc.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\statwin.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\sfmatlab.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\isight.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\ifconsol.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifcorert.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifportmd.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libmmd.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libirc.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\svml_disp.lib:

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\OLDNAMES.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifcoremt.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libifport.lib:

Searching C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32\libmmt.lib:

Finished searching libraries

LIBCMT.lib(crt0.obj) : error LNK2019: unresolved external symbol __imp__HeapSetInformation@16 referenced in function ___tmainCRTStartup

LIBCMT.lib(crtmboxw.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(outputs.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(output.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(input.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(inputs.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(outputp.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(rand_s.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(invarg.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(handler.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(onexit.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(crt0dat.obj) : error LNK2019: unresolved external symbol __imp__DecodePointer@4 referenced in function _doexit

LIBCMT.lib(winsig.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(tidtable.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(hooks.obj) : error LNK2001: unresolved external symbol __imp__DecodePointer@4

LIBCMT.lib(crtmboxw.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4

LIBCMT.lib(rand_s.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4

LIBCMT.lib(invarg.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4

LIBCMT.lib(handler.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4

LIBCMT.lib(onexit.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4

LIBCMT.lib(winsig.obj) : error LNK2019: unresolved external symbol __imp__EncodePointer@4 referenced in function _signal

LIBCMT.lib(cmiscdat.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4

LIBCMT.lib(tidtable.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4

LIBCMT.lib(hooks.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4

astap.exe : fatal error LNK1120: 3 unresolved externals

Intel Visual Fortran Compiler XE for applications running on IA-32, Version 12.0.1.127 Build 20101116

Copyright (C) 1985-2010 Intel Corporation. All rights reserved.

ifort astap.for /fpe:0 /names:lowercase /iface:cref /module:C:\PROGRA~1\CULLIM~1\SINDAF~1\mod /MT /libs:dll /iface:mixed_str_len_arg /include:C:\PROGRA~1\CULLIM~1\SINDAF~1\lib /assume:byterecl /extend_source:132 /O3 /list /traceback /INCREMENTAL:NO

0 Kudos
Steven_L_Intel1
Employee
1,602 Views
Well! Lookee here...

Searching C:\PROGRA~1\CULLIM~1\SINDAF~1\lib\kernel32.lib:

It is finding some library named kernel32.lib in one of your directories, so it never finds the Windows SDK version. What else do you have in that folder?
0 Kudos
dajum
Novice
1,602 Views
That isn't part of our normal installation for our code, so if there is one there I don't know how it got there. There isn't a copy of it on any of my test machines. I'll have to ask the user why it is there, and delete it if it is there. We normally just put our libraries in that directory.

Thanks for the help.
0 Kudos
Reply