superLU 在VS2010中的配置

1、从官网下载SuperLU文件:

     http://crd-legacy.lbl.gov/~xiaoye/SuperLU/

解压保存在目录: E:\迅雷下载\superlu_5.2.1

2、生成库文件:

生成SuperLU.lib文件:
(1)新建一个工程,命名为SuperLU,先将目录:E:\迅雷下载\superlu_5.2.1\SuperLU_5.2.1\SRC 中的所有的.c文件添加到源文件文件夹中,所有的.h文件添加到头文件文件夹中。并在工程的属性-> C/C++->常规->附加包含目录中添加此文件夹路径。

(2)在DEBUG下编译:工程右击->属性->配置属性->常规->配置类型->选择static Liarary(.lib)。然后编译,会在SuperLU工程的Debug文件夹中生成SuperLU.lib文件。
(3)DEBUG编译成功后,再生成 Release版本:选成Release后,注意还要选择工程右击->属性->配置属性->常规->配置类型->选择static Liarary(.lib)。然后编译,会在SuperLU工程的Release文件夹中生成了Release时要用到的SuperLU.lib文件。 搜索

SuperLU工程的Debug文件夹中也有Debug时要用到的SuperLU.lib文件。

生成BLAS.lib文件:


由于SuperLu需要调用BLAS库中的一些函数,所以还需要编译BLAS库。而这个库不是vs默认有的库,所以我们还要按照编译出superLU.lib文件的方式编译出一个BLAS.lib文件。

BLAS.lib与SuperLU.lib生成类似:

(1)新建一个工程,命名为BLAS,先将目录:E:\迅雷下载\superlu_5.2.1\SuperLU_5.2.1\CBLAS 中的所有的.c文件添加到源文件文件夹中,所有的.h文件添加到头文件文件夹中。并在工程的属性-> C/C++->常规->附加包含目录中添加此文件夹路径。

注意:这时如果编译会发现slu_Cnames.h这个文件出错,该文件里面包含的信息为..\SRC\slu_Cnames.h,说明这个文件就是SuperLU文件夹下SRC中的文件,因为我们的工程是建立CBLAS工程的目录而不在SRC的上层目录,因此会出错,要将CBLAS下的slu_Cnames.h文件中的内容删除,然后将SRC下的slu_Cnames.h文件中的内容复制给该工程下由CBLAS导入的slu_Cnames.h文件,再编译就可以了。

(2)在DEBUG下编译:工程右击->属性->配置属性->常规->配置类型->选择static Liarary(.lib)。然后编译,会在BLAS工程的Debug文件夹中生成BLAS.lib文件。

(3)DEBUG编译成功后,再生成Release版本:选成Release后,注意还要选择工程右击->属性->配置属性->常规->配置类型->选择static Liarary(.lib)。然后编译,会在BLAS工程的Debug文件夹中生成BLAS.lib文件。这个文件就是BLAS用到的静态链接库

BLAS工程Release文件夹和Debug文件夹下都有blas.lib文件。分别在Release和Debug编译模式下使用。

在E盘新建文件SuperLU

在E:\SuperLU目录下新建文件Release,将SuperLU工程Release文件夹下和BLAS工程Release文件夹下的superLU.lib和blas.lib复制粘贴过来。  (E:\SuperLU\Release)

在E:\SuperLU目录下新建文件Debug,将SuperLU工程Debug文件夹下和BLAS工程Debug文件夹下的superLU.lib和blas.lib复制粘贴过来。(E:\SuperLU\Debug)


3、调用SuperLU:


(1)将路径 E:\迅雷下载\superlu_5.2.1\SuperLU_5.2.1\SRC和路径 E:\superLU\Debug;分别添加到    项目属性----》  VC++目录   -----》 包含目录和库目录中;

(2)再把路径 E:\SuperLU\Release添加到Linker->General->Additional Library Directories下;
(3)将SuperLU.lib和BLAS.lib添加到Linker->Input->Additional Dependencies。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值