Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
29280 Discussions

Strange build errors in a Mixed language release configuration

hua_tao
Beginner
835 Views

Steve,

I have a two-project solution: A C console program (MOSCEM_TWLF)calls a function in the a FORTRAN static library (TWLFlib). Haveno problem to build and run in debug configuration. But in release configurations, compiler (IV9.1) gave me the following errors. I'v never used those external symbols in the error messages anywhere in my fortran static library program. I tried a few thing, such as turning off optimization, but it didn't fly. Do you have a clue of what happened? Anybody? Thanks a lot.

Hua

------ Build started: Project: TWLFlib, Configuration: Release Win32 ------

TWLFlib - up-to-date.

------ Build started: Project: MOSCEM_TWLF, Configuration: Release Win32 ------

Linking...

twlflib.lib(TWLFDRIVER.obj) : error LNK2019: unresolved external symbol _for_write_seq_fmt referenced in function _TWLFINPUT

twlflib.lib(mHydrology.obj) : error LNK2019: unresolved external symbol _for_write_seq_fmt referenced in function _MHYDROLOGY_mp_HYDROLOGY

twlflib.lib(flowData.obj) : error LNK2019: unresolved external symbol _for_write_seq_lis referenced in function _MFLOWDATA_mp_ALLOCFLOWDATASTRC

twlflib.lib(TWLFDRIVER.obj) : error LNK2019: unresolved external symbol _for_write_seq_lis referenced in function _TWLFINPUT

twlflib.lib(mTWLFinout.obj) : error LNK2019: unresolved external symbol _for_write_seq_lis referenced in function _MTWLFINOUT_mp_TWLFIN

twlflib.lib(landuse.obj) : error LNK2019: unresolved external symbol _for_write_seq_lis referenced in function _MLANDUSE_mp_ALLOCLANDUSESTRC

twlflib.lib(utilities.obj) : error LNK2019: unresolved external symbol _for_write_seq_lis referenced in function _MUTILITIES_mp_GETEXEDIRECTORY

twlflib.lib(mTWLFinout.obj) : error LNK2019: unresolved external symbol _for_cpystr referenced in function _MTWLFINOUT_mp_TWLFIN

twlflib.lib(utilities.obj) : error LNK2019: unresolved external symbol _for_cpystr referenced in function _MUTILITIES_mp_GETEXEDIRECTORY

twlflib.lib(mTWLFinout.obj) : error LNK2019: unresolved external symbol _for_open referenced in function _MTWLFINOUT_mp_TWLFIN

twlflib.lib(mTWLFinout.obj) : error LNK2019: unresolved external symbol _for_read_seq_lis referenced in function _MTWLFINOUT_mp_TWLFIN

twlflib.lib(mTWLFinout.obj) : error LNK2019: unresolved external symbol _for_close referenced in function _MTWLFINOUT_mp_TWLFIN

twlflib.lib(mHydrology.obj) : error LNK2019: unresolved external symbol _for_close referenced in function _MHYDROLOGY_mp_HYDROLOGY

twlflib.lib(mTWLFinout.obj) : error LNK2019: unresolved external symbol _for_read_seq_lis_xmit referenced in function _MTWLFINOUT_mp_TWLFIN

twlflib.lib(mTWLFinout.obj) : error LNK2019: unresolved external symbol _for_concat referenced in function _MTWLFINOUT_mp_TWLFIN

twlflib.lib(utilities.obj) : error LNK2001: unresolved external symbol _for_concat

twlflib.lib(mTWLFinout.obj) : error LNK2019: unresolved external symbol _for_stop_core referenced in function _MTWLFINOUT_mp_TWLFIN

twlflib.lib(landuse.obj) : error LNK2001: unresolved external symbol _for_stop_core

twlflib.lib(utilities.obj) : error LNK2019: unresolved external symbol _for_stop_core referenced in function _MUTILITIES_mp_AGREGARRAYDAILYTOMONTHLY

twlflib.lib(flowData.obj) : error LNK2001: unresolved external symbol _for _stop_core

twlflib.lib(mHydrology.obj) : error LNK2019: unresolved external symbol _for_write_seq_fmt_xmit referenced in function _MHYDROLOGY_mp_HYDROLOGY

twlflib.lib(flowData.obj) : error LNK2001: unresolved external symbol _for_check_mult_overflow

twlflib.lib(mHydrology.obj) : error LNK2019: unresolved external symbol _for_check_mult_overflow referenced in function _MHYDROLOGY_mp_ALLOCHYDROPRSTRC

twlflib.lib(landuse.obj) : error LNK2001: unresolved external symbol _for_check_mult_overflow

twlflib.lib(meteoData.obj) : error LNK2001: unresolved external symbol _for_check_mult_overflow

twlflib.lib(utilities.obj) : error LNK2001: unresolved external symbol _for_check_mult_overflow

twlflib.lib(flowData.obj) : error LNK2001: unresolved external symbol _for_alloc_allocatable

twlflib.lib(mHydrology.obj) : error LNK2019: unresolved external symbol _for_alloc_allocatable referenced in function _MHYDROLOGY_mp_ALLOCHYDROPRSTRC

twlflib.lib(landuse.obj) : error LNK2001: unresolved external symbol _for_alloc_allocatable

twlflib.lib(meteoData.obj) : error LNK2001: unresolved external symbol _for_alloc_allocatable

twlflib.lib(utilities.obj) : error LNK2001: unresolved external symbol _for_alloc_allocatable

twlflib.lib(utilities.obj) : error LNK2019: unresolved external symbol _for_f90_index referenced in function _MUTILITIES_mp_GETEXEDIRECTORY

twlflib.lib(utilities.obj) : error LNK2019: unresolved external symbol _ABORT referenced in function _MUTILITIES_mp_GETEXEDIRECTORY

twlflib.lib(flowData.obj) : error LNK2019: unresolved external symbol _ABORT referenced in function _MFLOWDATA_mp_CALCFLOWDATADAILYSTATS

twlflib.lib(utilities.obj) : error LNK2019: unresolved external symbol _for_len_trim referenced in function _MUTILITIES_mp_DATECVT

twlflib.lib(utilities.obj) : error LNK2019: unresolved external symbol _for_f90_scan referenced in function _MUTILITIES_mp_DATECVT

twlflib.lib(utilities.obj) : error LNK2019: unresolved external symbol _for_read_int_lis referenced in function _MUTILITIES_mp_DATECVT

twlflib.lib(utilities.obj) : error LNK2019: unresolved external symbol _for_write_int_fmt referenced in function _MUTILITIES_mp_DATECVTBK

twlflib.lib(utilities.obj) : error LNK2019: unresolved external symbol _for_deallocate referenced in function _MUTILITIES_mp_AGREGARRAYDAILYTOMONTHLY

Release/MOSCEM_TWLF.exe : fatal error LNK1120: 19 unresolved externals

Build log was saved at "file://c:2006summerMoscem_twlfReleaseBuildLog.htm"

MOSCEM_TWLF - 40 error(s), 0 warning(s)

---------------------- Done ----------------------

Build: 1 succeeded, 1 failed, 0 skipped

0 Kudos
3 Replies
Steven_L_Intel1
Employee
835 Views
You changed the library project property Libraries..Disable directives for default libraries from Yes to No in the Debug configuration, but not the Release configuration.
0 Kudos
Intel_C_Intel
Employee
835 Views

All of a sudden my Intel 10.0 (10.1 also) debug compile will not link verysimilar to the first post. I understand your instructions but I don't see anywhere in the VS2005 interface that "Disable directives for default libraries" reference. I get the following error messages:

1>------ Build started: Project: CMS-Flow2d, Configuration: Debug Win32 ------

1>Linking...

1>Xmdff.obj : error LNK2019: unresolved external symbol _for_len_trim referenced in function _XMDF_mp_XF_CREATE_FILE

1>SUB_CMS-3.5-103107.obj : error LNK2001: unresolved external symbol _for_len_trim

1>GLOBAL_MODULE-103107.obj : error LNK2019: unresolved external symbol _for_write_seq_lis referenced in function _GLOBAL_mp_PRESSRETURN

1>SUB_CMS-3.5-103107.obj : error LNK2001: unresolved external symbol _for_write_seq_lis

1>GLOBAL_MODULE-103107.obj : error LNK2019: unresolved external symbol _for_write_seq_fmt referenced in function _GLOBAL_mp_PRESSRETURN

1>SUB_CMS-3.5-103107.obj : error LNK2001: unresolved external symbol _for_write_seq_fmt

1>GLOBAL_MODULE-103107.obj : error LNK2019: unresolved external symbol _for_read_seq_fmt referenced in function _GLOBAL_mp_PRESSRETURN

1>SUB_CMS-3.5-103107.obj : error LNK2001: unresolved external symbol _for_read_seq_fmt

1>GLOBAL_MODULE-103107.obj : error LNK2019: unresolved external symbol _for_emit_diagnostic referenced in function _GLOBAL_mp_UPCASE

1>SUB_CMS-3.5-103107.obj : error LNK2001: unresolved external symbol _for_emit_diagnostic

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_write_seq_fmt_xmit referenced in function _TSOUT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_check_mult_overflow referenced in function _TSOUT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_alloc_allocatable referenced in function _TSOUT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_f90_index referenced in function _TSOUT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_trim referenced in function _TSOUT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_concat referenced in function _TSOUT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_dealloc_allocatable referenced in function _TSOUT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_deallocate referenced in function _TSOUT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_open referenced in function _PRINT_HEADER_INFO

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_cpystr referenced in function _ADD_DIAG_OUTPUT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_iargc referenced in function _NEW_GETDAT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_inquire referenced in function _NEW_GETDAT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_stop_core referenced in function _NEW_GETDAT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_getarg referenced in function _NEW_GETDAT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_read_seq_lis referenced in funct ion _NEW_GETDAT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_read_seq_lis_xmit referenced in function _NEW_GETDAT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_cpstr referenced in function _NEW_GETDAT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_read_int_lis referenced in function _NEW_GETDAT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_read_int_lis_xmit referenced in function _NEW_GETDAT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_write_seq_lis_xmit referenced in function _NEW_GETDAT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_close referenced in function _NEW_GETDAT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_adjustl referenced in function _NEW_GETDAT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_write_int_fmt referenced in function _NEW_GETDAT._PROCESS_DRIVER_INFO

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol ___powr8i4 referenced in function _ADVECTIONW

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_backspace referenced in function _VECTOUT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_is_nan_t_ referenced in function _STEEROUT

1>SUB_CMS-3.5-103107.obj : error LNK2019: unresolved external symbol _for_read_seq_fmt_xmit referenced in function _TSHEADER

1>LIBCMT.lib(crt0.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup

1>DebugCMS-Flow.exe : fatal error LNK1120: 33 unresolved externals

1>

1>Build log written to "file://C:DATANumerical ModelsCMSIntelCMS-Flow2dDebugBuildLog.htm"

1>CMS-Flow2d - 39 error(s), 0 warning(s)

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

0 Kudos
Steven_L_Intel1
Employee
835 Views
Make sure you are selecting the Fortran project to change the setting - it's on the Fortran > Libraries property page.
0 Kudos
Reply