vs2010与matlab2009a混合编程
来源:互联网 发布:淘宝天猫超市有客服吗 编辑:程序博客网 时间:2024/06/05 07:14
1. 环境配置
Matlab 命令行输入:
mbuild – setup
选择 n
没有vs2010,选择vs2008 SP1,
在编译器路径设置为安装的vs2010的路径即可
输入deploytool,出现如下
在右边选择新建,出现如下界面:
选择c或c++shared library
新建工程,将编写的m文件加入该工程,编译后
产生链接库存放在,默认下在distrib文件夹下
Vs2010配置:
生成vc程序,在vc程序初始化中添加如下,若matlab工程为MyFun
if( ! mclInitializeApplication(NULL,0) )
{
AfxMessageBox(_T("Could not initialize the application.n"));
exit(1);
}
// 初始化库
if (!MyFunInitialize() )
{
AfxMessageBox(_T("Could not initialize the library.n"));
exit(1);
}
在vc程序退出时添加
MyFunTerminate();
mclTerminateApplication();
注意:mclInitializeApplication(NULL,0)在程序中只能调用一次
1. 在新建工程下右键选择属性,在附加包含目录下增加matlab的include路径
2. 在附加库目录中增加matlab的lib路径
编译出现问题
1. 出现char16_t重定义
解决办法:在vs2010程序中引用matlab文件前加入
如在:
#include "mclmcrrt.h"
#include "mclcppclass.h"
#include "MyFun.h"
之前添加:
#include "yvals.h"
#if (_MSC_VER >= 1600)
#define __STDC_UTF_16__
#endif
2. 出现_INTERFACE_INFO重定义
解决办法:
在vs2010工程下的targetvar.h中添加
#ifndef WINVER // 程序中没有定义WINVER宏时
#define WINVER 0x0501 // 定义WINVER为0x0600
#endif
#ifndef _WIN32_WINNT // 程序中没有定义_WIN32_WINNT宏时
#define _WIN32_WINNT 0x0501 // 定义_WIN32_WINNT为0x0600
#endif
上面加入语句需要在
#include <SDKDDKVer.h>
之前
- vs2010与matlab2009a混合编程
- matlab 2012b与VS2010混合编程
- linux之旅 与 matlab2009a
- matlab与VS2010混合编程时,char16_t redefinition错误
- matlab与C混合编程调试-vs2010+matlab2012a
- MATLAB R2012a与vs2010混合编程 error LNK2019
- [转载]matlab与VS2010混合编程时,char16_t redefine
- c++与matlab混合编程,vs2010中调用.mat文件
- MATLAB R2012a与vs2010混合编程 error LNK2019
- matlab与VS2010混合编程时,char16_t redefinition错误
- matlab与VS2010混合编程时,char16_t redefinition错误
- matlab与VS2010混合编程时,char16_t redefinition错误
- MATLAB R2012a与vs2010混合编程 error LNK2019
- 记VS2010与MATLAB混合编程遇到的一些问题
- matlab 2012 vs2010混合编程
- c# vs2010 matlab2012b 混合编程
- matlab 2012 vs2010混合编程
- vs2010和Matlab R2012a 混合编程
- VC调用.dll文件
- poj 2528 Mayor's posters 线段树
- 关于thinkphp的几个问题:css路径问题,关联模型,
- 性能测试知多少---并发用户
- Objective-C Copy语法
- vs2010与matlab2009a混合编程
- 十二平均律
- headfirst servlet&jsp笔记
- 【机房收费系统——组合查询】
- poj1207~递归和打表
- 工作BUG
- Perl函数pack/unpack解释
- 设计模式:委托模式Delegation Pattern在MVC中的应用
- Linux设备驱动——LCD驱动程序