2024年6月5日发(作者:)

CLAPACK在vc++6.0中成功调用

Kevin Wong

2010-3-24

序:

CLAPACK是LAPACK的C语言接口。LAPACK的全称是Linear Algebra Package,

是非常著名的线性代数库。原版的LAPACK是用Fortran写的,为了方便C/C++

程序的使用,就有了LAPACK的C接口CLAPACK。

网上虽然给出了一些关于CLAPACK在windows下的调用讲解, 但用起来总会有这

样那样的问题. 对于Visual Studio C++ 6.0环境如何实现对CLAPACK的调用,

基本上就没有相关资料了.

本人青睐于vc++6.0的运行速度, 研究了一下再此环境中调用CLAPACK的攻略.

终于功夫不负苦心人, 在此将基本步骤梳理一下,希望对大家有所帮助.

一、你需要准备什么?

(1) MS vc++6.0. (有些费话了,呵呵)

(2)下载 并解压缩.

(3)下载 CMAKE 并安装.

有了(2)和(3)的准备可以提供vc各个版本需要的项目和工程文件了.

二、编译库文件

1) 使用CMAKE

打开CMAKE-gui

将Source目录指向你的CLAPACK-3.2.1-CMAKE文件夹;

将Bulid目录指向你准备存放生成文件的文件夹(最好不同于Source文

件夹)

点击configure, 选择vc++6.0作为你的编译器.(如果你的电脑上没有

其他编译器,默认就可以了)

你需要再次点击configure直到所有选项都变成白色.

点击generate, 将会生成Visual Studio 需要的项目和工程文件, 这

就完成了.

关闭CMAKE

2)查看"build"指向的文件夹,打开.

3)激活"ALL_BUILD"工程,就可以组建(bulid)出所需要的所有的库文件了.

编译完成后,找到 。这些都是你

自己编写程序时需要调用的库。另外,在解压的文件

夹INCLUDE中的包含了这些库的头文件。

三、如何调用库文件。

1)头文件

头文件就是.h文件。存放在INCLUDE中。在自己的工程里加入这个目录就行了。

程序中主要调用的头文件是f2c.h和clapack.h。

2)库文件

库文件就是我们前面编译生成的那些lib文件了。

3)vc工程本身的一些设置:

(这个很重要,很多时候就是因为这里设置不对,才会出问题的)

//开始设置

/////////////////////////////////////////////////////////////////////

///////////////////////////////////

1在设置中选择所有设置。

2在VC++IDE中选择Projects→settings→C/C++。

1)在category中选择Code Gfengeration,在Use run-time library中选择Debug

Multithread DLL。(必须的)