系统平台:windows xp sp2, visual studio 2008 professional, matlab R2007a

首先,为了使matlab 能够找到vs2008编译器,需要下载以下一些配置文件。http://www.mathworks.com/matlabcentral/fileexchange/18508

依据下载文件中directory.txt文件中所给出的文件目录:

MATLABROOT\bin\win32\mexopts MATLABROOT\bin\win32\mbuildopts

将对应目录VS2008MATLABMexCompilerFilesX86中的6个文件拷贝到mexopts目录下;

将对应目录VS2008MATLABMBuildCompilerFilesX86中的2个文件拷贝到mbuildopts目录下。

第二步,打开matlab应用程序,运行mex -setup命令:

Please choose your compiler for building external interface (MEX) files:    Would you like mex to locate installed compilers [y]/n? n(由于本机的vs2008没有安装在系统目录下,所以不适用mex搜索编译器)

Select a compiler:  [1] Borland C++ Compiler (free command line tools) 5.5  [2] Borland C++Builder 6.0  [3] Borland C++Builder 5.0  [4] Compaq Visual Fortran 6.1  [5] Compaq Visual Fortran 6.6  [6] Intel C++ 9.1 (with Microsoft Visual C++ 2005 linker)  [7] Intel Visual Fortran 9.1 (with Microsoft Visual C++ 2005 linker)  [8] Intel Visual Fortran 9.0 (with Microsoft Visual C++ 2005 linker)  [9] Intel Visual Fortran 9.0 (with Microsoft Visual C++ .NET 2003 linker)  [10] Lcc-win32 C 2.4.1  [11] Microsoft Visual C++ 6.0  [12] Microsoft Visual C++ .NET 2003  [13] Microsoft Visual C++ 2005  [14] Microsoft Visual C++ 2005 Express Edition  [15] Microsoft Visual C++ 2008  [16] Microsoft Visual C++ 2008 Express Edition  [17] Open WATCOM C++ 1.3    [0] None

选择编号为15的Microsoft Visual C++ 2008编译器。

紧接着会给出vs2008的默认路径:c:\program files\microsoft visual studio 9.0

Use c:\program files\microsoft visual studio 9.0 [y]/n? n (手动设置vs2008的路径)

Please enter the location of your compiler:。。。。(在此输入vs2008的安装路径,如E:\programs\VS2008)

然后确认编译器的路径是否正确。

第三步,matlab提示编译器用到了windows 平台SDK库,并且没有找到MSSdk环境变量:

手动添加系统环境变量:MSSdk。

变量名:MSSdk;

变量值:C:\Program Files\Microsoft SDKs\Windows\v6.0A

设置完成该环境变量后,重启matlab,再次输入mex -setup,手动选择编译器类型[15] Microsoft Visual C++ 2008,

手动设置vs2008安装路径,matlab提示无错误,混合编译环境变配置完成。

注意:由于该混合编译的方式用到了vs2008的运行时库,所以在程序发布时,需要将vs2008的运行时库一并包含在内。

可以通过在文件msvc90opts.stp中修改my $default_location的值为:my $default_location = "E:\\programs\\VS2008";

来给出vs2008的安装目录,省去每次手动输入路径时的麻烦

VS2008与MATLAB R2007a混合编程配置过程的更多相关文章

  1. 【原创】Matlab.NET混合编程技巧之直接调用Matlab内置函数

                  本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新    Matlab和C#混合编程文章目录 :[目录]Matlab和C#混合编程文章目录 在我的上一篇文章[ ...

  2. vs2008+cmake2.8+OpenCV2.8.4配置过程中OpenCV.sln重编译部分工程失败

    解决方法来自此链接 http://www.tuicool.com/articles/qiQBb2N vs2008+cmake2.8+OpenCV2.8.4配置过程 1.解压opencv2.4.8 2. ...

  3. Matlab.NET混合编程技巧之——直接调用Matlab内置函数(附源码)

    原文:[原创]Matlab.NET混合编程技巧之--直接调用Matlab内置函数(附源码) 在我的上一篇文章[原创]Matlab.NET混编技巧之——找出Matlab内置函数中,已经大概的介绍了mat ...

  4. Matlab.NET混合编程调用Figure窗体

    原文:[原创]Matlab.NET混合编程调用Figure窗体 1.前言 做Matlab.NET混合编程好几年了,虽然Matlab很多函数忘记得差不多了,但基本的东西还是能熟练使用.特别是在C#调用M ...

  5. Matlab.NET混合编程技巧之——找出Matlab内置函数

    原文:[原创]Matlab.NET混合编程技巧之--找出Matlab内置函数 Matlab与.NET的混合编程,掌握了基本过程,加上一定的开发经验和算法基础,肯定不难.反之,有时候一个小错误,可能抓破 ...

  6. C#和MatLab的混合编程(充分利用二者的优势)

    C#和MatLab的混合编程,充分利用了winform的直观显示和matlab的强大计算能力.在此以一个小例子的形式给大家讲述一下二者混合编程的实现. 一.软件的配置说明 C#版本:VS2010:Ma ...

  7. 基于引擎的matlab+vc混合编程的配置

    前段时间在项目中做了一些关于基于引擎的vc+matlab混合编程的工作. 如果你是混合编程新手,我相信使用引擎的方式编程是比较简单快捷的一种方式. 当然这种方法也有其缺点,就是不能脱离matlab运行 ...

  8. 【原创】Matlab.NET混合编程技巧之找出Matlab内置函数

                  本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新    Matlab和C#混合编程文章目录 :[目录]Matlab和C#混合编程文章目录 Matlab与.N ...

  9. Visual Studio 与 Matlab实现混合编程

    环境: Win10 vs2010 Matlab2015 里面有很多选做的内容,其中2.3必做 1.Matlab环境设置:   (选做)我没有做这步,因为打mbuild -setup指令不识别,缺少SD ...

随机推荐

  1. 获取整个页面HTML的信息以及注意事项

    两种方式: 1.从每个节点获取 var a = '<!DOCTYPE html><html lang="zh-cn">'; var z = "&l ...

  2. 《锋利的jQuery》读书笔记(动画)

    1.show()和hide() 实质就是改变当前DOM对象的display为block.none或inline-block(取决于之前的display),如下: $("element&quo ...

  3. C++中const指针用法汇总

    这里以int类型为例,进行说明,在C++中const是类型修饰符: int a; 定义一个普通的int类型变量a,可对此变量的值进行修改. const int a = 3;与 int const a ...

  4. HAWQ取代传统数仓实践(七)——维度表技术之维度子集

    有些需求不需要最细节的数据.例如更想要某个月的销售汇总,而不是某天的数据.再比如相对于全部的销售数据,可能对某些特定状态的数据更感兴趣等.此时事实数据需要关联到特定的维度,这些特定维度包含在从细节维度 ...

  5. Angular提示文件不是一个有效的模块

    ERROR in src/app/app.component.ts(2,23): error TS2306: File '/home/jerry/angular/todo/src/app/model. ...

  6. ArcGIS图例标注上标和下标

    1. 插入图例 在布局视图下,从插入中选择"图例",我们获得以下的样式: 2. 转为单个图形 选择图例,点击右键,选择"转化为图形",再次点击右键,点击&quo ...

  7. 【MFC】对话框自带滚动条的使用

    对话框自带滚动条的使用 摘自 http://wenku.baidu.com/link?url=aZe1zgBSBsf9xCYNpcz2fNGljmKxg372OVIGeJ7p6iRCWbbsertS7 ...

  8. linux 系统统计目录下文件夹的大小

    du -ah --max-depth=1     这个是我想要的结果  a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度. du命令用来查看 ...

  9. rhel7+apache+c cgi+动态域名实现web访问

    1. 申请动态域名/安装no-ip客户端 https://blog.csdn.net/lee244868149/article/details/44095835 2. yum安装httpd 两种方法安 ...

  10. Django json处理

    转自:http://www.gowhich.com/blog/423 1, 发往浏览器端 前端:jQuery发送GET请求,并解析json数据. url = "http://example. ...