回 帖 发 新 帖 刷新版面

主题:vs2008+ivf+imsl+mkl 的安装、设置及调用

1 首先对visual studio 和 ivf 的版本问题做一简要说明。ivf版本网上可以下到的有8.0 9.0 10.0 11.0 以及2011年最新comperse XE版本,都是有license文件,因此可以免费使用。而visual studio主要是包含2005 2008 2010 三个版本,理论上述IVF版本都可以整合到visual studio 的三个版本,但是值得注意的是visual studio一定要包含SDK包,这样安装IVF时才可以检测到visual studio,从而整合到visual studio中。本人推荐2008版本的visual studio,因为网上下载包含SDK的2008版visual studio相比2010版容易。而ivf本人推荐11.0 及composer xe 版本,毕竟太旧的版本兼容WIN7可能存在问题,遗憾的是这两个版本只包含MKL函数,而不包括IMSL函数,因此得下载IMSL函数库。关于IMSL下载请看帖http://bbs.pfan.cn/post-310268.html

2 安装顺序
vs2008--ivf--imsl
顺序一定不能错哦,错了后面就比较麻烦,要自己手动整合。
安装中可能遇到的错误:1.在安装ivf时提示没有装VS。这可能是因为你装的vs没有带SDK包。还有可能是你装IVF
时,开着vs。


3 环境变量的设置
请参看博客
http://lxn0821.blog.163.com/blog/static/278866212010918103210193/
如果出现include path 问题,很可能就是环境变量的设置问题。

4 调用问题
imsl:如果出现外部字符无法解析,很有可能就是因为你没有加INCLUDE 'link_fnl_shared.h'
如果出现所调用函数没有定义,那可能是你没有加 use numerical_libraries
mkl:我把USER guide 的原文复制了下来,过程很详细,一步一步做肯定没问题,本人亲测

Creating and Configuring the Intel® Visual Fortran Project
This section demonstrates how to create an Intel Visual Fortran project running an Intel
MKL example in Microsoft Visual Studio 2008.
To create and configure a Win32/Debug project running an Intel MKL Fortran example with
the Intel Visual Fortran Compiler integrated into Visual Studio, perform the following steps:
1. Creating a Visual Fortran Project:
a. Open Visual Studio 2008
b. On the main menu, select File > New > Project, which opens the New Project
window.
c. In the New Project window, select Intel® Fortran > Console Application in
Project Types:, then select Empty Project in Templates:. When done, type
<project name> in Name:, for example,
MKL_PDETTF_D_TRIG_TRANSFORM_BVP, and click OK, which closes the New
Project window.
The next steps are performed inside the Solution Explorer window. To open it, select View
> Solution Explorer from the main menu.
2. Adding sources of Intel MKL example to the project:
a. Right-click the Source Files folder under <project name> and select Add >
Existing Item… from the drop-down menu, which opens the Add Existing Item
- <project name> window.
b. In the Add Existing Item - <project name> window, go to the Intel MKL
examples directory, that is, "<mkl_directory>\examples". Next go to the
subdirectory that contains an example you want to run, for instance,
\pdettf\source. Select the example file and supporting files with extension ".f"
or ".f90" (Fortran sources). For example, select the d_trig_tforms_bvp.f90
file. For the list of supporting files in each example directory, see Support Files for
Intel MKL Examples. Click Add, which closes the Add Existing Item - <project
name> window and causes the selected files to appear in the Source Files folder
in Solution Explorer.
Certain examples with the "use" statements require the next two steps.
c. Right-click the Header Files folder under <project name> and select Add >
Existing Item… from the drop-down menu, which opens the Add Existing Item
- <project name> window.
d. In the Add Existing Item - <project name> window, go to the Intel MKL
include directory, that is, <mkl_directory>\include". Select the header files
that appear in the "use" statements. For example, select the mkl_dfti.f90 and
mkl_trig_transforms.f90 files. Click Add, which closes the Add Existing
Item - <project name> window and causes the selected files to appear in the
Header Files folder in Solution Explorer.
The next steps adjust the properties of the project:
3. Select the <project name>.
4. On the main menu, select Project > Properties, which opens the <project name>
Property Pages window
5. Setting the Intel MKL Include dependencies:
a. In the <project name> Property Pages window, select Configuration
Properties > Fortran > General. In the right-hand part of the window, select
Additional Include Directories > &#1048601; > <Edit…>, which opens the Additional
Include Directories window.
b. In the Additional Include Directories window, type the Intel MKL include
directory in quotes, that is, is "<mkl_directory>\include". Click OK, which
closes the Additional Include Directories window.
6. In the <project name> Property Pages window, select Configuration Properties
> Fortran > Preprocessor. In the right-hand part of the window, select Preprocess
Source File > Yes (default is No). This step is recommended because certain
examples require preprocessing.
7. Setting library dependencies:
a. In the <project name> Property Pages window, select Configuration
Properties > Linker > General. In the right-hand part of the window, select
Additional Library Directories > &#1048601; > <Edit…>, which opens the Additional
Library Directories window.
b. In the Additional Library Directories window, type the directory with the Intel
MKL libraries in quotes, that is, "<mkl_directory>\<architecture>\lib",
where <architecture> is one of {ia32, em64t, ia64}, which indicates the
architecture of your computer, for example: "<mkl_directory>\ia32\lib".
Usually, for laptop and desktop computers <architecture> is ia32. Click OK,
which closes the Additional Library Directories window.
c. In the <project name> Property Pages window, select Configuration
Properties > Linker > Input. In the right-hand part of the window, select
Additional Dependencies and type the libraries required, for example, for
<architecture>=ia32, type mkl_c.lib mkl_intel_thread.lib
mkl_core.lib libiomp5mt.lib.
8. In the <project name> Property Pages window, click OK, which closes the
Property Pages window.
9. Certain examples do not pause before the end of execution. To see the results printed
in the Console window, set a breakpoint at the very end of the program or add the
'pause' statement before the last 'end' statement.
10. To build the solution, select Build > Build Solution.
11. To run the example, select Debug > Start Debugging, which opens the Console
window.
12. You can see the results of the example in the Console window. If you used 'pause'
statement to pause execution of the program, press Enter to complete the run. If you
used a breakpoint to pause execution of the program, select Debug > Continue,
which closes the Console window.

5 本人所发内容参看了很多网友的帖子和博客,我就不一一说明了,在此非常感谢。如哪位有问题,欢迎发邮件到
zhaonie611@126.com 大家可以共同讨论。

回复列表 (共3个回复)

沙发

顶一个

板凳

学习了啊

3 楼


&#36190;&#19968;&#20010;

我来回复

您尚未登录,请登录后再回复。点此登录或注册