matlab与vs混合编程,matlab与vs混合编程/matlab移植

前言

项目算法中包含了不同编译工具的代码,分别是matlab和VS,需要将二者结合起来,统一在同一个系统工作,此时就要用到matlab和vs混合编程。

在matlab中将.m文件编译生成库文件等供外部的vs程序调用,实现混合编程。

实现步骤

1.matlab中算法代码编译生成库文件、头文件等;

2.创建并配置VS工程;

3.安装配置MCR方便软件移植;

实现环境

matlab版本:matlab2015a

vs版本:vs2013

PC系统:win7_x64

实现过程

1.matlab中算法代码编译生成库文件、头文件等;

1)在matlab写一个测试代码(一般是系统算法对应matlab函数);

function [sum, prod] = sum_prod(p1, p2)

sum = p1+p2;

prod = p1.*p2;

end

2)生成库文件、头文件等;

方法有两种,一种是使用matlab命令行,一种是使用matlab菜单栏工具。本文使用的是第二种方法。

方法一:

(1)在命令行输入命令!mcc查看是否带有mcc编译器;

1a4795ffe769ae9035fa3899bba6ae7f.png

(2)命令窗口输入mbuild -setup选择要使用的c++编译器,本文选择的是mex -setup C++ -client MBUILD 编译器;

74890483b111dba5a3c854da42bbc564.png

(3)命令窗口输入deploytool命令,剩余步骤参考方法二;

方法二:

(1)matlab命令行输入deploytool即可;

241d6239950977c7e9642d0ac335f07b.png

(2)输入deploytool命令之后出现以下对话框,选择Library Compil

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值