如何在VC中调用CLAPACK.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何在VC中调用CLAPACK

如何在VC中调用CLAPACK 转自/kaien_space/blog/item/dcb84b8b96347bd4fd1f1011.html关于CLAPACK的使用网上的资料并不多。主要就是官方网站上的安装说明,以 及LAPACK官方论坛上的一些资料。然而,国外一般科研使用的平台都是UNIX或LINUX, 所以对于windows上使用CLAPACK的相关介绍就很少。幸运的是,官方提供了CLAPACK的windows版本,而且还有专门的 VisualStudio工程包。所以,对于广大VS用户来说可谓非常之方便。 然而,即使如此,很多人在使用的过程中还是出现这样那样的问题。其中,多数的情况都是出在编译的时候。而且上网提问多数都没人能够解答。 鉴于此,本人就对如何在VC上编译和使用CLAPACK库,作下简单的说明。 1、什么是CLAPACK:CLAPACK是LAPACK的C语言接口。LAPACK的全称是Linear Algebra PACKage,是非常著名的线性代数库。原版的LAPACK是用Fortran写的,为了方便C/C++程序的使用,就有了LAPACK的C接口CLAPACK。 LAPACK的主页是 /lapack/ CLAPACK则在 /clapack/。 这两个库都是开源的,可以在官方网站免费下载和使用。 2、CLAPACK的安装:所谓的安装其实就是把源代码编译成我们可以调用的库.lib文件。 首先从主页上下载CLAPACK包。/clapack/ 上有很多版本。我们选择 /clapack/CLAPACK-3.1.1-VisualStudio.zip 大小: 42MB 版本: 3.1.1 是专门提供给VS用户的。 (注意:VS的版本不能太低。VC6.0是无法使用的。VS2005及以上都应该没问题。本人用的是VS2008。测试的时候发现工程文件版本太老,还需要转换一下呢。当然转换后运行也很正常。如果你坚持要使用VC++6.0那请下载/clapack/CLAPACK3-Windows.zip 这是CLAPACK3.0版,比我介绍的版本3.1.1版要旧一些) 下载解压后,我们可以看到如下目录结构: \SRC???????????? CLAPACK的源代码 \BLAS??????????? BLAS的源代码 \F2CLIBS?????? F2C的源代码 \LIB???????????????? 编译后的库文件.lib \INCLUDE?????? 头文件 \TESTING?????? 一些使用范例程序 \INSTALL??????? 里面有UNIX和其他平台下安装的文件和方法。lawn81.pdf文件是CLAPACK的使用说明,大家使用的时候可以看看。 这里我要提醒大家。虽然软件包里已经有编译好的.lib文件,就在\LIB中。但是我建议大家不要直接使用他们,还是自己编译一下再用才保险。很多人就是因为直接使用他们而出错的。这点非常重要!如果你就是直接调用他们失败的,那不妨先自己编译一下再试试。 另外,CLAPACK需要F2CLIBS库,并且使用了blas和tmglib这两个外部的库。这几个库都已经包含在了CLAPACK的安装包中。所以,大家无需另外下载。当然,使用前我们还是要重新编译一下的,原因上面已经说过了。 接下来,我详细地讲讲如何编译他们。首先双击 clapack.vcproj打开工程项目文件。工程中已经包含了所有的子项目。 我们根据个人需要,编译成debug模式,或者release模式。为了能在自己的程序调用中方便的进行debug,我这里就以debug模式为例说明。我的系统是win32。如果你是64位系统也是支持的,操作方法类似。 首先编译F2CLIBS,用于将fortran转换为c语言。 选择libf2c子项目。直接生成之。编译过程中可能会有一些warning,不要理会他们。编译成功后,输出文件是libf2cd.lib。这里的d就 是debug模式,如果是release模式就是libf2cd.lib。输出文件默认路径是\LIB文件夹。注意,\LIB\Win32下已经有一些 lib了。大家最好把他们都先删除了,以免新旧文件混淆。 接着编译tmglib。这是一个矩阵库。 这个库在TESTING\MATGEN里面。选择他生成就好了。 输出文件还是在\LIB里面。文件名是tmglibd.lib。 然后是编译blas,选择项目blas, 编译之。输出文件BLASd.lib。 最后是编译CLAPACK,生成clapackd.lib. 其他模式对应的输出文件大家可以参看下表。 这里需要注意的是,不同模式间不要混合使用。 Win 32 Configuration F2c Reference BLAS CLAPACK CBLASWRAP F7

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档