怎样在VC++6.0中应用Matlab的C++数学库?(程序算法,独立应用程序)

xyangj 2001-09-08 11:50:21
大家知道算法设计比较繁复也比较枯燥,我想用Matlab解决程序中的计算问题。
据书上介绍:可以在VC++6.0中调用Matlab 的C++数学库来进行计算,生成的应用
程序可以独立于Matlab运行。
但我试过多次都未成功,
我的源码如下(工程类型为W32 Console Apllication):

#include <iostream.h>
#include "matlab.hpp"
#include <stalib.h>
#ifdef Gcc
#ifndef EXIT_SUCCESS
#define EXIT_SUCCESS 0
#endif
#endif

int main(void)
{
static double data1[]={1,1,1,1};
static double data2[]={2,2,2,2};
mwArray A(2,2,data1);
mwArray B(2,2,data2);
mwArray C=mtimes(A,B);
cout<<"C="<<endl;
cout<<C<<endl;
return 1;
}

编译后出现如下错误:

g:\matlab53\extern\include\cpp\mathwork.h(25) : error C2371: 'bool' : redefinition; different basic types
f:\microsoft visual studio\myprojects\mat\sou.cpp(0) : see declaration of 'bool'
g:\matlab53\extern\include\cpp\matmtxif.h(19) : fatal error C1083: Cannot open include file: 'strstream.h': No such file or directory

不知是软件的问题(我用的是盗版软件),还是书上介绍的不对,又或者是我理解的不对。
恳请指教!!(介绍一些这方面的书亦可。)

...全文
70 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdnflysnow 2001-09-08
  • 打赏
  • 举报
回复
将 mathwork.h中的bool的定义注释掉, bool是VC的基本类型

请加上strstream.h的路径

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧