(对于近期因调试程序的需要,基于VS2008安装IVF+IMSL 6.0做一个小的记录,以便后面学习查询,期间查阅了很多网友的资料和建议,在此表示感谢!)
这里面主要是IVF和imsl的安装,我选择的版本是IVF 11.1和imsl 6.0,其中,imsl安装包比价难找,下面是一个网友网盘给出的链接:
http://blog.163.com/jey_df/blog/static/1825501612013022105625184
对于他的备忘,在此copy一份,以备不时之需,感谢!
(1)IMSL的下载(ISML6.0为例):
(2)安装。
安装过程中会提示你输入的序列号:201111
仅有以上是不够的,还需要license.lic(附件)。注意其放置位置:你在运行的时候会提示未注册,你就按提示,选择license所在文件,此外也有网友建议将license.lic复制到C:\Program Files\VNI\license目录下,如果复制到子目录C:\Program Files\VNI\license\bin下可能出现下面的错误。

(3)配置:
工具--选项

Includes :
C:\Program Files\VNI\imsl\fnl600\IA32\include\dllC:\Program Files\VNI\imsl\fnl600\IA32\include\static
Libraries:
这里进行了如此这样配置,但是问题并没有解决,而是出现另一个问题:C:\Program Files\VNI\imsl\fnl600\IA32\lib
错误1 error LNK2019: 无法解析的外部符号 _OPERATION_IX_mp_DIMDVP,该符号在函数 _MAIN__ 中被引用program.obj挺头疼的,在网上查找相关资料,说5.0 版本后,就不用 use imsl 了,才知掉症结在这里,然后进行简单的修改,将 use IMSL改为 include 'link_fnl_shared.h' use imsl_libraries 如上面程序红色行。
顺带贴上两个可能在调试时遇到的问题:
1、如果在调试时出现“丢失imsl_dll.dll”的问题,只需在配置好之后重启电脑即可。
2、如果在生成时出现“模块计算机类型“x64”与目标计算机类型“X86”冲突”的错误,很多网友给出的答案是在“链接器->高级->目标计算机”中进行更改,但是,我遇到的情况是,该选项不可更改,所以初以为是安装时没有安装64为编译器造成,重新安装后,问题依旧。经查阅,从该网友提供的资料处获得解决方案(http://blog.youkuaiyun.com/txh0001/article/details/7019052),感谢感谢!对于遇到同样问题的网友给予参考。