当前位置 : 首页 » 文章分类 :  科研  »  VS2010编译配置Blitz-0.9

VS2010编译配置Blitz-0.9

Blitz是基于C++ template高效数值计算程序库。
Blitz++提供了一个N维(1-10)的Array类,这个Array类以reference counting技术实现,支持任意的存储序(row-major的C-style数组,column-major的Fortran-style数组),数组的切割(slicing),子数组的提取(subarray),灵活的Array相关表达式处理。另外提供了可以产生不同分布的随机数(F,Beta,Chi-Square,正态,均匀分布等)的类也是很有特色的。

(1)下载blitz-0.9
http://download.csdn.net/detail/masikkk/6414965

(2)解压到某个路径下
比如:D:\blitz-0.9,里面有一个叫做Blitz-VS.NET.zip的文件,解压此文件到当前目录(即D:\blitz-0.9),此时D:\blitz-0.9\blitz目录下会多一个子目录:D:\blitz-0.9\blitz\ms,(如果没有的话,去这个目录找:D:\blitz-0.9\Blitz-VS.net\blitz\ms,然后将其复制到D:\blitz-0.9\blitz\ms),里面只有一个文件:bsconfig.h,需要确保此文件在D:\blitz-0.9\blitz\ms\bsconfig.h,后面编译时要用。

(3)编译生成 blitz_d.lib和blitz.lib
在用VS2010 打开 D:\blitz-0.9\Blitz-VS.Net\blitz\blitz.vcproj 工程之前需要注意, 它所使用的源文件就是D:\blitz-0.9\src
\globals.cpp ,因为代码原作者为了保持代码的唯一一份 , 所以没有包括到这个Blitz-VS.NET的压缩包中 , 你要将原 D:\blitz-0.9目录下的 src 目录拷贝到这里(即拷贝到D:\blitz-0.9\Blitz-VS.NET目录中)。
然后,打开工程: D:\blitz-0.9\Blitz-VS.NET\blitz\blitz.vcproj,首先会进行版本转换,转换完成后进行工程的配置,进入工程的Property->VC++ Directories->Include Directories,填入D:\blitz-0.9。然后build solution,在进行Debug版的编译时会出现两个错误:

1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: The command "copy /Y "D:\SDK\blitz-0.9\Blitz-VS.NET\blitz\Debug\blitz.lib"
 "D:\SDK\blitz-0.9\Blitz-VS.NET\blitz\lib\blitz.lib"

1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: :VCEnd" exited with code 1.

不用理会,这是 blitz 的 BUG,依然会生成需要的lib文件。

(4)在VS工程使用blitz
只需要在使用blitz的工程中配置include目录和lib文件目录即可。

上一篇 春上村树《挪威的森林》读后感

下一篇 史蒂芬·金《肖申克的救赎》读后感

阅读
570
阅读预计3分钟
创建日期 2013-10-17
修改日期 2017-07-05
类别
标签
百度推荐