- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 新手种植多肉植物配土方法.docx
- 英文前缀后缀.docx
- 诗歌中英译文赏析Microsoft Word 文档.doc
- 2017年考研英语翻译真题训练汇总.doc
- 弗兰克斯 培根.doc
- Ubuntu 10.04下安装libgtk2.0-dev.doc
- Gtk与Directfb的移植全过程.doc
- LINUX下禁止ping命令的方法与windows下禁止ping的设置方法.doc
- 英汉翻译中引伸手法的运用.doc
- 英语单词记忆的词根词缀总结-amaor编辑.doc
- 七章货物的保险.pptx
- 三章国际间接投资.pptx
- 人性假设理论.pptx
- 外研高一英语必修三ModuleIntroduction汇总市公开课获奖课件省名师示范课获奖课件.pptx
- 月相成因优质获奖课件.pptx
- 小学二年级语文课件《狐假虎威》省名师优质课赛课获奖课件市赛课一等奖课件.pptx
- 养羊业概况专题知识讲座.pptx
- 微生物的实验室培养市公开课获奖课件省名师示范课获奖课件.pptx
- 人教版六年级下册式与方程整理与复习市公开课获奖课件省名师示范课获奖课件.pptx
- 必威体育精装版高中精品语文教学:第二单元-第7课-诗三首:涉江采芙蓉、-短歌行、归园田居市公开课获奖课件省名师.pptx
文档评论(0)