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。(必须的)


发布评论