基于MATLAB2022a,将matlab code转换成C++ code并使用visual studio2019进行编译

MATLAB code to cpp

1、首先在MATLB中准备一个function:testFunction.m,如下图所示。

2、在MATLAB中编写一个测试函数:test.m,并运行test.m,结果如下图所示。

3、点击MATLAB中的APP选项,选择MATLAB Coder

4、点击Select界面下的...,并勾选需要转换成C++的testFunction.m,并打开。

5、第四步结果如图所示,并点击Next

6、由第五步图二可知,需要选择输入类型,此处可以选择第二步中的test.m文件,由MATLAB解析出输入类型,步骤为点击右侧...,勾选test.m文件。

7、点击Next,并点击Check for lssues

8、点击Next,选择source code,点击C++,点击Genetate。

9、点击Next,查看当前文件夹。

Visual Studio 2019测试MATLAB自动生成的cpp。

1、创建一个新的工程,并编写main.cpp,debug选择X64。

2、将codegen\lib\testFunction中的选中三个文件复制到vs工程中。

3、点击生成解决方案,出现如下错误。原因是缺少tmwtypes.h,这个头文件可以在你MATLAB安装目录下的extern\include文件夹中找到。我的位置在E:\Program Files\MATLAB\R2020a\extern\include。

4、重新生成解决方案,并运行成功,结果如图所示。

补充:vs2019工程如图。

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
matlab在关联编译器的时候 会出现找不到编译器的问题 原因是matlab要找windows sdk的mt exe 本文件修改方法也是根据wiills的那篇“matlab找不到编译器的问题”(matlab无法找到vs2012)的修改方法进行的 请参考:http: download csdn net download wiills 4621079 本次修改如下说明: 1 本次为:Matlab版本为Matlab 2013b(64bit版本)无法关联visual studio 2013编译器的解决方法 2 相对于wiills的修改来说 使用读注册表的方法(不删除添加任何语句 只是修改) 而不是使用绝对路径给出地址 理论上讲如果VS2013的安装路径不是默认的 只要版本对的话把这些文件添加进相对性的目录也是可以关联的 3 使用方法 复制wiills的说明了 哈哈 : 1 把附件相关的5个文件添加到matlab bin win64下面的2个相关目录 2 在matlab 里面运行 mbuild setup 然后选 y 再选择2013的那个项目 再选y 3 这是应该成功了 4 mex setup也是一样的 如果是Matlab 2013b 32位版本的可以复制出matlab bin win64两个相关目录下(mexopts目录下的:msvc110opts stp msvc110opts bat msvc110engmatopts bat和mbuildopts目录下的:msvc110compp bat msvc110compp stp)这五个文件 VS2012的支持文件 对照本文下面给出方法自行修改即可 ">matlab在关联编译器的时候 会出现找不到编译器的问题 原因是matlab要找windows sdk的mt exe 本文件修改方法也是根据wiills的那篇“matlab找不到编译器的问题”(matlab无法找到vs2012)的修改方法进行的 请参考:http: download csdn net downlo [更多]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值