注意:最终的最终发现,matlab2012b虽然可以生成链接库等,vs2012也能调用,但是执行不了,找了好久也没有找到好的解决办法,最后改用matlab2013a,它可以直接识别vs2012的编译器,不需要添加别的文件什么的,其他的和以下所写的一样。或者用matlab2010b和vs2010也可以完美匹配哦!!!

在MATLAB编译器的努力下,终于生成了我们需要的头文件和链接库。接下来我们就需要配置VS2012的工作环境,以便于MATLAB生成的各种文件可以再VS中调用。(我的系统和MATLAB都是64位的,如果是32位的系统,将下面绿色的文字相应改成32位系统中的内容)

创建一个VC++项目:
      打开VS2012,在起始页选择“新建项目……”在弹出的对话框中,如下图选择:(其中名称和保存位置我就不多废话了,废话已经够多了,O(∩_∩)O哈哈~)
点击确定--下一步,在出现的对话框中,选择空项目,如下图所示:

点击完成,至此,项目就创建完了,下面就是配置的问题了。
配置如下:
  • 第一步:项目—属性—链接器—常规—附加库目录  中添加所生成的.lib文件的路径(最好把它拷贝到新建的工程文件夹下)和MATLAB安装目录下extern\lib和MATLAB安装目录下的extern\lib\win64\microsoft。比如我的MATLAB安装路径是:D:\ProgramFiles\MATLAB\R2012b,则添加的为D:\ProgramFiles\MATLAB\R2012b\extern\lib,以此类推。
      注:如果不知道MATLAB的安装路径在哪里的话,可以在MATLAB的命令框中输入:matlabroot,回车之后的输出值就是MATLAB的安装路径。
  • 第二步:  项目—属性—C\C++—常规—附加包含目录 中添加MATLAB编译时所生成的.h文件所在的文件夹路径和MATLAB安装目录下extern\include。
  • 第三步:项目--属性--链接器--输入--附加依赖项  中添加以下lib文件(并不一定是全加进去,有些项目可能只要其中的一两个就可以成功,依自己需要添加),添加文件时要记得用回车隔开。

mclmcr.lib

mclmcrrt.lib

mclbase.lib

mclcommain.lib

MWArray.lib

libmex.lib

libmx.lib

libmat.lib

libeng.lib

  • 第四步:项目—属性—C\C++—代码生成—运行库—选择”多线程DLL(\MD)”(这个设置很多参考资料中都没有,但正是这个设置解决了我之前一直不能解决的问题:不允许dllimport函数的定义;我新建的一个项目中设置了这一项之后基本什么问题都没有,轻轻松松地编译通过了)
  • 第五步:这个设置也是很多资料中并未提及到的,可能是很多资料中大部分用的是32位的系统和MATLAB等,所以不需要这一步。但64位系统最好设置这一选项,要不然会出各种各样的问题。在 项目--属性 的右上角有一个“配置管理器”,点击之后在出现的对话框中有一个“平台”选项,选择新建,新建平台选择“x64”,从此处复制设置中选择原来的平台(我这里是“win32”)。点击确定。
      
      至此,VS的配置工作就完成了。

MATLAB012b与vs2012混合编程——配置vs2012工作环境相关推荐

  1. vscode配置matlab工作环境

    前面有两篇文章我们分别讲了在vscode里面如何配置C语言环境和python环境,那两篇文章总体来说比较复杂,当然这篇也有许多有趣的问题. 附上链接: 文章目录 matlab简介 基本要求 code ...

  2. Matlab与C++混合编程(依赖OpenCV)

    opencv 2.4.6 和VS2008和matlab混合编程配置_YanhaoZhang_新浪博客 http://blog.sina.com.cn/s/blog_4a1853330102vg2r.h ...

  3. eclipse配置java环境_Java工作环境的配置与Eclipse的安装过程

    Eclipse是一个开放源代码的.基于Java的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.Eclipse 附带了一个标准的插件集,包括Java开发工具(Ja ...

  4. golang mac 环境变量_macOS 配置 golang 运行环境

    存档下 macOS 下配置 golang 的过程. 第一步,通过 Homebrew 安装 golang 包 $ brew update $ brew install go $ go version g ...

  5. VS2012和matlab 2010b混合编程之环境配

    VC调用matlab Matlab是一个强大的数学计算/仿真工具,其内置了很多实用的现成的函数,而且我们经常也自己定义很多m函数.但在很多情况下,我们不得不使用VC编程.那么,如何在VC中利用matl ...

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

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

  7. CUDA、SU、MPI和Madagascar混合编程的Makefile文件配置

    本人从事地震勘探的科研工作,在Ubuntu系统中用CUDA.SU.MPI和Madagascar做C语言的混合编程.多语言混合编程,关键之处在于Makefile文件的配置.在此给出一个简单的示例,供大家 ...

  8. Madagascar和MPI混合编程的Makefile文件配置

    本人从事Geophysics的研究,最近在尝试用Madagascar和MPI混合编程,小有收获,现在贴出Makefile文件的配置,供大家参考. # Makefile for CPU program ...

  9. 快速配置vs2012+opencv

    关于OpenCV+Windows+VS配置的文章网上有很多,多是类似 OpenCV中文网 上的安装方法.  不管什么方法,配置的步骤毫无疑问是:  1. 配置环境变量,  2. 配置VS.  在这个过 ...

最新文章

  1. JavaScript面向对象编程(1)-- 基础
  2. SQL_server_2000安装过程指导
  3. Vue文件导致的报错  'axios' is not defined
  4. 大疆口袋相机美颜怎么设置_大疆口袋小相机DJI Pocket 2套装版深度评测:变成生产力工具...
  5. 深度 | 理解深度学习中的卷积
  6. PyTorch 1.0 中文文档:torch.utils.bottleneck
  7. Spring Cloud 知识 思维导图
  8. 第二届大数据世界论坛 聚焦行业需求
  9. 【C#】多线程解决UI界面卡死的问题
  10. python 重命名文件出现乱码_下载的文件名总是「乱码」?这里有各平台的解决方法...
  11. 程序员同事被包工头坑了,这社会很魔幻
  12. Echarts单条折线可拖拽
  13. 环信 java接口实例_环信即时聊天与java后台接口对接demo
  14. 视频教程-Oracle 11G 入门到项目实战-Oracle
  15. 计算机语言基础入门百度云,汇编计算机语言入门教程
  16. matlab程序设计课件,《MATLAB程序设计》PPT课件.ppt
  17. eclipse安装及配置android基础教程
  18. 信息泄露?警惕网易云“颜色测试”背后的陷阱
  19. Linux文件与目录的三种时间状态(mtime,atime,ctime)区别
  20. 苹果笔记本 麦克风设置

热门文章

  1. 全桥整流等效负载阻抗是多少?
  2. 小型蜂鸣器内部驱动电路
  3. python快速排序算法详细图解_Python实现桶排序与快速排序算法结合应用示例
  4. pb mdi窗口多sheet_Filecoin奖励测试网8月3日开启,主网启动窗口:8月31日至9月21日...
  5. java简单通讯录的实现02person类_用java实现简单的小游戏(你一定玩过)
  6. php 元素添加子元素,css,html_怎么在添加的子元素上继承父元素上已存在的子元素的属性?,css,html,javascript - phpStudy...
  7. java红黑树_JAVA学习-红黑树详解
  8. access数据类型百度百科_Access数据库属于什么数据库。
  9. rocketmq 顺序消费_必须先理解的RocketMQ入门手册,才能再次深入解读
  10. python2.7环境下“No module named matplotlib.pyplot”的解决办法