Покурив мануал... (QuickStart.txt, Readme.txt, Readme_IA32.txt)
Пробую validate мою IMSL 5.0. из командной строке запускаю:
cd %CTT_EXAMPLES%\f90\validate
validate
результат:
...
c:\Program Files\VNI\CTT6.0\examples\IA32\f90\validate>ifort /w /I:"c:\Program Files\VNI\CTT6.0\include\IA32" /fpe:3 /nologo imslmp.f90 imsl_dll.lib imslscalar_dll.lib imslblas_dll.lib
c:\Program Files\VNI\CTT6.0\examples\IA32\f90\validate>imslmp.exe
Library version: IMSL Fortran Library 5.0
Customer number: 999999
X
1 - 5 9.320E-01 7.865E-01 5.004E-01 5.535E-01 9.672E-01
The output is correct.
Вывод: попробовать в свойствах проекта (Project-> ... Properties) Linker->CommandLine->AdditionalOptions добавить imsl.lib imsl_dll.lib imslscalar_dll.lib imslblas_dll.lib libguide40.lib (раньше imslscalar_dll.lib imslblas_dll.lib отсутствовали). Попробовал - нужная мне процедура BSNAK (а также BSINT, BSVAL) заработала и тестовый пример из MathV1.pdf также заработал.
Кроме того узнал (см.
http://scc.ustc.edu.cn/zlsc/lenovo_1800/200910/W020100308600629297261.pdf), что
• Shared Library
– Resolves symbols at run time
– May make application maintenance easier, don't have to
change out DLL on multiple systems
– Distributed executables are smaller, but DLL must be made
available. This is not a huge factor anymore
• Static Library
– Resolves symbols at link time
– All applications must be recompiled if change is made to a
dependent library such as IMSL
– No DLLs necessary
– Executable is complete, but large
Соответственно выше показал более правильные настройки для работы моей связки. (MS VS 2005 + Intel Fortran 9.1 + IMSL 5.0)
PS Для новичков в Фортране очень советую посмотреть
http://scc.ustc.edu.cn/zlsc/lenovo_1800/200910/W020100308600629297261.pdf