Dear community,
I have downloaded the trial vesion of Intel Fortran Composer XE (Intel Visual Fotran) and Microsoft Visual Studio 2008.
I am trying to compile FAST_v7.01.00a-bjj but I meet one problem concerning three libraries: LIBCMT.lib, libifcoremt.lib and libirc.lib.
The errors are LNK 2019, LNK 2001and LNK1120.
I would like to know if you have ever met this problem.
I have atached to this post, first, my compile_fast.bat (inspired by Tobias Wehran (thank you)) and then an extract of the dos problems file log.txt.
Thank you very much for your help.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@ECHO OFF
REM The calling syntax for this script is
REM Compile_FAST [dll]
REM
REM Add the “dll” to the command line to compile FAST for the Bladed-style dll.
REM ----------------------------------------------------------------------------
REM set compiler internal variables
REM ----------------------------------------------------------------------------
REM You can run this bat file from the IVF compiler’s command prompt (and not
REM do anything in this section). If you choose not to run from the IVF command
REM prompt, you must call the compiler’s script to set internal variables.
REM TIP: Right click on the IVF Compiler’s Command Prompt shortcut, click
REM properties, and copy the target (without cmd.exe and/or its switches) here:
REM CALL “C:\Program Files\Intel\Composer XE 2011 SP1\bin\ipsxe-comp-vars.bat” ia32 vs2008
REM IF “%INTEL_SHARED%”==“” CALL “C:\Program Files\Intel\Compiler\Fortran\10.1.024\IA32\Bin\IFORTVARS.bat”
REM ----------------------------------------------------------------------------
REM -------------------- LOCAL VARIABLES ---------------------------------------
REM ----------------------------------------------------------------------------
SET ROOT_NAME=FAST_test
SET COMPOPTS=/threads /inline:speed /traceback /Qzero /Qsave /real_size:32 /assume:byterecl /nostand
REM SET LINKOPTS=/link /stack:64000000
SET LINKOPTS=/link
REM ----------------------------------------------------------------------------
REM ------------------------- LOCAL PATHS --------------------------------------
REM ----------------------------------------------------------------------------
REM – USERS WILL NEED TO EDIT THESE PATHS TO POINT TO FOLDERS ON THEIR LOCAL –
REM ------- NOTE: do not use quotation marks around the path names!!! ---------
REM ----------------------------------------------------------------------------
REM NWTC_Lib_Loc is the location of the NWTC subroutine library files
REM AeroDyn_Loc is the location of the AeroDyn source files
REM Wind_Loc is the location of the AeroDyn wind inflow source files
REM FAST_LOC is the location of the FAST source files
REM ----------------------------------------------------------------------------
SET IVF_LOC=“C:\Program Files\Intel\Composer XE\bin\ia32”
SET IVF_VARBAT_LOC=“C:\Program Files\Intel\Composer XE\bin”
SET NWTC_Lib_Loc=C:\Documents and Settings\bdq\Bureau\FAST_v7.01.00a-bjj\Librairie\Source
SET AeroDyn_Loc=C:\Documents and Settings\bdq\Mes documents\FAST\Aerodyn\Source
SET Wind_Loc=C:\Documents and Settings\bdq\Mes documents\FAST\Aerodyn\Source\InflowWind\Source
SET FAST_Loc=C:\Documents and Settings\bdq\Bureau\FAST_v7.01.00a-bjj\Source
REM SET NWTC_Lib_Loc=D:\DATA\DesignCodes\miscellaneous\nwtc_subs\SVNdirectory\source
REM SET AeroDyn_Loc=D:\DATA\DesignCodes\simulators\AeroDyn\SVNdirectory\trunk\Source
REM SET Wind_Loc=D:\DATA\DesignCodes\simulators\AeroDyn\SVNdirectory\trunk\Source\InflowWind\Source
REM SET FAST_Loc=D:\DATA\DesignCodes\simulators\FAST\SVNdirectory\trunk\Source
REM ----------------------------------------------------------------------------
REM -------------------- LIST OF ALL SOURCE FILES ------------------------------
REM ----------------------------------------------------------------------------
SET IVF=%IVF_LOC%\IFORT.EXE
SET NWTC_Files=
SET NWTC_Files=%NWTC_Files% “%NWTC_Lib_Loc%\SingPrec.f90”
SET NWTC_Files=%NWTC_Files% “%NWTC_Lib_Loc%\SysIVF.f90”
SET NWTC_Files=%NWTC_Files% “%NWTC_Lib_Loc%\NWTC_IO.f90”
SET NWTC_Files=%NWTC_Files% “%NWTC_Lib_Loc%\NWTC_Num.f90”
SET NWTC_Files=%NWTC_Files% “%NWTC_Lib_Loc%\NWTC_Aero.f90”
SET NWTC_Files=%NWTC_Files% “%NWTC_Lib_Loc%\NWTC_Library.f90”
SET Wind_Files=
SET Wind_Files=%Wind_Files% “%Wind_Loc%\SharedInflowDefs.f90”
SET Wind_Files=%Wind_Files% “%Wind_Loc%\HHWind.f90”
SET Wind_Files=%Wind_Files% “%Wind_Loc%\FFWind.f90”
SET Wind_Files=%Wind_Files% “%Wind_Loc%\FDWind.f90”
SET Wind_Files=%Wind_Files% “%Wind_Loc%\CTWind.f90”
SET Wind_Files=%Wind_Files% “%Wind_Loc%\UserWind.f90”
SET Wind_Files=%Wind_Files% “%Wind_Loc%\InflowWindMod.f90”
SET AeroDyn_Files=
SET AeroDyn_Files=%AeroDyn_Files% “%AeroDyn_Loc%\SharedTypes.f90”
SET AeroDyn_Files=%AeroDyn_Files% “%AeroDyn_Loc%\AeroMods.f90”
SET AeroDyn_Files=%AeroDyn_Files% “%AeroDyn_Loc%\GenSubs.f90”
SET AeroDyn_Files=%AeroDyn_Files% “%AeroDyn_Loc%\AeroSubs.f90”
SET AeroDyn_Files=%AeroDyn_Files% “%AeroDyn_Loc%\AeroDyn.f90”
SET FAST_Files=
SET FAST_Files=%FAST_Files% “%FAST_LOC%\fftpack.f”
SET FAST_Files=%FAST_Files% “%FAST_LOC%\FFTMod.f90”
SET FAST_Files=%FAST_Files% “%FAST_LOC%\HydroCalc.f90”
SET FAST_Files=%FAST_Files% “%FAST_LOC%\FAST_Mods.f90”
SET FAST_Files=%FAST_Files% “%FAST_LOC%\Noise.f90”
SET FAST_Files=%FAST_Files% “%FAST_LOC%\FAST_IO.f90”
SET FAST_Files=%FAST_Files% “%FAST_LOC%\FAST.f90”
SET FAST_Files=%FAST_Files% “%FAST_LOC%\FAST_Lin.f90”
SET FAST_Files=%FAST_Files% “%FAST_LOC%\FAST2ADAMS.f90”
IF /I “%1”==“DLL” GOTO dllFiles
SET FAST_Files=%FAST_Files% “%FAST_LOC%\PitchCntrl_ACH.f90”
SET FAST_Files=%FAST_Files% “%FAST_LOC%\UserSubs.f90”
SET FAST_Files=%FAST_Files% “%FAST_LOC%\UserVSCont_KP.f90”
GOTO endFASTfiles
:dllFiles
SET FAST_Files=%FAST_Files% “%FAST_LOC%\BladedDLLInterface.f90”
SET FAST_Files=%FAST_Files% “%FAST_LOC%\UserSubs.f90”
SET FAST_Files=%FAST_Files% “%FAST_LOC%\UserVSCont_KP.f90”
REM NOTE: UserSubs_forBladedDLL.f90 is a copy of UserSubs.f90 with SUBROUTINES UserHSSBr() and UserYawCont() commented out
REM UserVSCont_KP_forBladedDLL.f90 is a copy of UserVSCont_KP.f90 with SUBROUTINE UserVSCont() commented out
SET ROOT_NAME=%ROOT_NAME%_DLL
:endFASTfiles
SET FAST_Files=%FAST_Files% “%FAST_LOC%\AeroCalc.f90”
SET FAST_Files=%FAST_Files% “%FAST_LOC%\SetVersion.f90”
SET FAST_Files=%FAST_Files% “%FAST_LOC%\FAST_Prog.f90”
:ivf
REM ----------------------------------------------------------------------------
REM ---------------- COMPILE WITH INTEL VISUAL FORTRAN -------------------------
REM ----------------------------------------------------------------------------
ECHO.
ECHO DEBUGG…GOT TO INTEL_SHARED IF STATMENT
REM set compiler internal variables
IF “%INTEL_SHARED%”==“” CALL %IVF_VARBAT_LOC%\IFORTVARS.bat ia32
ECHO DEBUGG…GOT PASSED INTEL_SHARED IF STATMENT
ECHO.
REM compile
ECHO.
ECHO Compiling FAST, AeroDyn, and NWTC_Library routines to create %ROOT_NAME%.exe:
%IVF% %COMPOPTS% %NWTC_Files% %Wind_Files% %AeroDyn_Files% %FAST_Files% %LINKOPTS% /out:%ROOT_NAME%.exe
:end
REM ----------------------------------------------------------------------------
REM ------------------------- CLEAR MEMORY -------------------------------------
REM ------------- and delete all .mod and .obj files ---------------------------
REM ----------------------------------------------------------------------------
ECHO a
DEL *.mod
DEL *.obj
SET IVF_LOC=
SET IVF=
SET ROOT_NAME=
SET COPTS=
SET NWTC_Files=
SET Wind_Files=
SET AeroDyn_Files=
SET FAST_Files=
SET A2AD_Files=
SET Fixed_Files=
SET NWTC_Lib_Loc=
SET Wind_Loc=
SET AeroDyn_Loc=
SET A2AD_Loc=
SET FAST_Loc=
SET COMPOPTS=
SET LINKOPTS=
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Intel Parallel Studio XE 2011 SP1
Copyright (C) 1985-2011 Intel Corporation. All rights reserved.
Intel Composer XE 2011 Update 9 (package 300)
Setting environment for using Microsoft Visual Studio 2008 x86 tools.
Compiling FAST, AeroDyn, and NWTC_Library routines to create FAST.exe:
Microsoft (R) Incremental Linker Version 9.00.21022.08
Copyright (C) Microsoft Corporation. All rights reserved.
-out:SingPrec.exe
-subsystem:console
-incremental:no
/out:FAST.exe
SingPrec.obj
SysIVF.obj
NWTC_IO.obj
NWTC_Num.obj
NWTC_Aero.obj
NWTC_Library.obj
SharedInflowDefs.obj
HHWind.obj
FFWind.obj
HAWCWind.obj
FDWind.obj
CTWind.obj
UserWind.obj
InflowWindMod.obj
SharedTypes.obj
AeroMods.obj
GenSubs.obj
AeroSubs.obj
AeroDyn.obj
fftpack.obj
FFTMod.obj
HydroCalc.obj
FAST_Mods.obj
Noise.obj
FAST_IO.obj
FAST.obj
FAST_Lin.obj
FAST2ADAMS.obj
PitchCntrl_ACH.obj
UserSubs.obj
UserVSCont_KP.obj
AeroCalc.obj
SetVersion.obj
FAST_Prog.obj
LIBCMT.lib(lseek.obj) : error LNK2001: unresolved external symbol __imp__SetFilePointer@16
libifcoremt.lib(for_get.obj) : error LNK2001: unresolved external symbol __imp__SetFilePointer@16
libifcoremt.lib(for_wseq.obj) : error LNK2001: unresolved external symbol __imp__SetFilePointer@16
libifcoremt.lib(for_portlib.obj) : error LNK2001: unresolved external symbol __imp__SetFilePointer@16
LIBCMT.lib(lseeki64.obj) : error LNK2001: unresolved external symbol __imp__SetFilePointer@16
libifcoremt.lib(for_diags_intel.obj) : error LNK2019: unresolved external symbol __imp__SetFilePointer@16 referenced in function _for_emit_diagnostic
libifcoremt.lib(for_nt_open_proc.obj) : error LNK2001: unresolved external symbol __imp__SetFilePointer@16
libifcoremt.lib(for_put.obj) : error LNK2001: unresolved external symbol __imp__SetFilePointer@16
…
…
…
FAST.exe : fatal error LNK1120: 131 unresolved externals