在VS.net下安装使用blitz++科学计算库

我做图像处理经常要用到矩阵运算,最常用到的工具就是matlab。不过matlab也就只能用在实验,真正做程序的时候,好多东西都要自己写,很麻烦。在网上搜了一下科学计算库,找到了三个,gsl、blitz++和MTL,没时间仔细研究哪个效率更高了,听了Oscargreat的推荐,开始用blitz++。

      blitz++的代码下载下来发现,只是适合linux下编译,幸好在网上搜到了几篇不错的文档,在其指导下顺利的编译了blitz.lib。

      按照文档所述,编译blitz.lib和运行测试程序,都不会有问题。不过,我在尝试把blitz库用到自己的程序时,有了一些问题.

     建了一个MFC应用程序,代码如下:

#include stdafx.h"
#include "config.h"
#include <blitz/array.h>
using namespace blitz;

...

      这样会报错。和Oscargreat分析了一会,发现是MFC和blitz冲突了,MFC居然把min和max用宏定义了(windef.h),这样和blitz里的min和max冲突,暂时的解决办法是用#undef在前面屏蔽掉min和max,以后再找其他的办法吧。

      还有就是blitz由于是C++ template库,所以,有很多情况下的应用是不需要链接blitz.lib的,但是最好还是链接上,因为blitz源文件里还是有一些cpp的。

时间: 2024-09-10 04:54:36

在VS.net下安装使用blitz++科学计算库的相关文章

Android计算器,在不销毁活动的前提下,简单模式和科学计算模式之间的变化用什么实现好?

问题描述 Android计算器,在不销毁活动的前提下,简单模式和科学计算模式之间的变化用什么实现好? 7C 就是点击变换计算模式按钮,就会变成科学计算器,但是并不会销毁重建活动. 解决方案 使用两个布局叠加,显示隐藏操作即可 解决方案二: 重写setContentView即可

Linux系统下安装PCRE及配置共享库教程

PCRE(Perl Compatible Regular Expressions)是一个轻量级的Perl函数库,包括 perl 兼容的正则表达式库.它比Boost之类的正则表达式库小得多.PCRE十分易用,同时功能也很强大,性能超过了POSIX正则表达式库和一些经典的正则表达式库. 安装PCRE 1. PCRE目前最新版本为8.36,可以点这里进行下载. 2. 使用tar -zxvf pcre-8.36.tar.gz进行解压. 3. 运行 chmod -R 777 /pcre-8.36 对当前文

Linux下安装PHP的lua扩展库

  一.安装Lua 5.3.4 下载 http://www.lua.org/ftp/lua-5.3.4.tar.gz tar xvf lua-5.3.4.tar.gz cd lua-5.3.4 重要:进入解压缩后的路径 cd .../lua-5.3.4/src 打开Makefile文件 在CFLAG一行 添加选项 -fPIC 像这样: 找到源文件的这行替换掉 CFLAGS= -O2 -Wall -DLUA_COMPAT_ALL $(SYSCFLAGS) -fPIC $(MYCFLAGS) 然后编

各位朋友好,请教ubuntu系统python3.4环境下安装matplotlib报错的解决办法

问题描述 各位朋友好,请教ubuntu系统python3.4环境下安装matplotlib报错的解决办法 具体的问题是这样的: 我的系统是Ubuntu14.04 的64位系统,python3.4版本下,想使用matplotlib来做图. 由于matplotlib依赖numpy和python的图像库PIL,因此我先安装numpy和PIL然后,再安装matplotlib, 这里附上我的安装matplotlib的shell命令 #安装科学计算库numpy sudo pip3 install numpy

vc.net2003下安装和使用blitz++详细指南

一.起因 安装和使用 blitz++ 时经常遇到问 , 查看了 ccboy 写的< VC++ _NET 2003 –安装和使用 Boost 1_30 和 Blitz++0_6 >,但他写的不详细 , Blitz 的官方文档也不清楚 , 只好自己来 , 花了不少时间才初步弄清楚.   二. Blitz 简介 大家知道 Fortran 是公认的科学计算编程语言 , 大量数值计算库都是基于 fortran 的 , 如 lapack. 而 blitz++ 则为科学计算人员提供了面向对象的 C++ 的数

Fedora和Ubuntu下安装OpenGL开发环境配置

Fedora下OpenGl开发环境配置 开发OpenGL工程需要3个库文件和对应的头文件: libglut.so,libGLU.so,libGL.so, gl.h ,glu.h, glut.h 这些库在linux系统中默认都有,使用locate命令验证都在标准库目录(/usr/lib)下: [root@localhost GL]# locate libglut.so /usr/lib/libglut.so.3 /usr/lib/libglut.so.3.9.0 [root@localhost G

如何在XP系统下安装Win7实现双系统

  XP系统下安装Win7实现双系统的具体步骤: 第一步: 格式化磁盘 第二步: 然后使用虚拟光驱加载win7x64中文旗舰版系统 第三步: 打开NT6快捷安装器 第四步: 打开虚拟光驱加载的iso镜像

Win7下安装Hadoop

1.本人电脑是Win7 64位系统的: 2.JDK 版本: 3.Cygwin 版本: 官网自行下载 4.Hadoop 版本: 官网自行下载,下载稳定版的吧 下面就开始安装啦~~~~ 一. 安装JDK,安装时注意,最好不要安装到带有空格的路径名下,例如:Programe Files,否则在配置Hadoop的配置文件时会找不到JDK.我安装的路径为C:\Java\jdk1.7.0_21,安装完配置环境变量: 1. 安装完成后开始配置环境变量,右击我的电脑,点击属性 2. 在出现的对话框中选择高级系统

windows 下安装 eclipse for c /C++出现的问题

现在想在windows  xp下安装 eclipse  for C/C++,为了验证安装的是否正确,习惯性的写了在这个环境下的第一个"hello world",程序代码如你所知是很就简单的: #include <stdio.h> int main() { printf("hello world\n"); return 0; } 在按下ctrl+B进行构建的时候出现了问题 错误提示如下所示: LINK : fatal error LNK1104: 无法打开