matlab 配置mex 识别vs2015
09-14 阅读数 4039
问题:先安装了matlab,后装了vs13和vs15,但是mex-setup时却不能识别vs15,采用了两种办法,最终得以识别。解决方案:先采用方法:http://blog.csdn.net/yc46... 博文 来自: 生如蚁,美如神
欢迎转载,转载请注明出处。
参考文献:http://www.cnblogs.com/Vonng/p/4232586.html
因为老板有需求,所以没办法,只能再进行MATLAB和VS的混编,参考了上边的大神写的博客,加上自己的实践,留下了这个笔记。
1.软件:
VS2015+Matlab2016b+Win10(64位)。
2.建立项目:
首先在VS中建立一个空项目。
把平台选成X64平台,这里很重要。
3.属性配置(Debug和Release都这样配置):
VC++目录中的
可执行文件目录:F:\Matlab2016b\bin\win64
包含目录:F:\Matlab2016b\extern\include
库目录:F:\Matlab2016b\extern\lib\win64\microsoft
【链接器】——【输入】——【附加依赖项】
附加依赖项添加:libmat.lib、libeng.lib、libmx.lib
4.添加环境变量:
把Matlab里的bin\win64的路径,添加到系统变量的Path中。
我的路径如下:F:\Matlab2016b\bin\win64
重要的事情说三遍:重启、重启、重启,一定要重启电脑,不然真的不行。
5.其他:
如果想同时使用CUDA或者OpenCV直接在属性界面里边配置即可,与Matlab配置不发生任何关系。
6.测试程序:
-
#include
-
#include
-
#include
-
#include"engine.h"
-
-
const
int BUFFER_SIZE =
1024;
-
char buffer[BUFFER_SIZE];
-
-
void test()
-
{
-
Engine* ep;
-
mxArray *x1 =
NULL;
-
mxArray *y1 =
NULL;
-
if ((ep = engOpen(
"")) ==
NULL)
-
{
-
printf(
"Engine Fail");
-
}
-
engOutputBuffer(ep, buffer, BUFFER_SIZE);
-
printf(
"Init Success");
-
-
double x[
5] = {
1.0,
2.5,
3.7,
4.4,
5.1 };
-
double y[
5] = {
3.3,
4.7,
9.6,
15.6,
21.3 };
-
x1 = mxCreateDoubleMatrix(
1,
5, mxREAL);
-
y1 = mxCreateDoubleMatrix(
1,
5, mxREAL);
-
-
memcpy((
void *)mxGetPr(x1), (
void *)x,
sizeof(x));
-
memcpy((
void *)mxGetPr(y1), (
void *)y,
sizeof(y));
-
-
engPutVariable(ep,
"x", x1);
-
engPutVariable(ep,
"y", y1);
-
-
engEvalString(ep,
"plot(x,y)");
-
getchar();
-
engClose(ep);
-
}
-
-
int main()
-
{
-
test();
-
}
输入上述的测试程序,不需要任何图片。
7.测试结果:
})()
09-14 阅读数 4039
问题:先安装了matlab,后装了vs13和vs15,但是mex-setup时却不能识别vs15,采用了两种办法,最终得以识别。解决方案:先采用方法:http://blog.csdn.net/yc46... 博文 来自: 生如蚁,美如神
Matlab2016b + VS2017
07-10
MatConvNet + Matlab2016b + Visual Studio2017环境配置
具体问题参考https://blog.csdn.net/Sousky/article/details/80990307问题1
下载
centos 查看命令源码
11-19
阅读数
8万+
# yum install yum-utils
设置源:
[base-src]
name=CentOS-5.4 - Base src -
baseurl=http://vault.ce…
博文
来自: linux/unix
强连通分量及缩点tarjan算法解析
11-16
阅读数
56万+
强连通分量:
简言之 就是找环(每条边只走一次,两两可达)
孤立的一个点也是一个连通分量
使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)
定义:
int Ti…
博文
来自: 九野的博客
【HTTP】Fiddler(一) - Fiddler简介
01-04
阅读数
30万+
1.为什么是Fiddler?
抓包工具有很多,小到最常用的web调试工具firebug,达到通用的强大的抓包工具wireshark.为什么使用fiddler?原因如下:
a.Firebug虽然可以抓包…
博文
来自: 专注、专心
微信小程序(七):仿找事吧APP附近三公里Demo
11-16
阅读数
1万+
功能点:轮播;列表,下拉刷新上拉加载更多;地图;网络请求;数据绑定等
文本仿照了 找事吧app 附近三公里功能,并感谢找事吧数据的提供。考虑到数据的私密性,本文贴出的代码并没有贴出请求URL,敬…
博文
来自: 阿东
DirectX修复工具增强版
02-09
阅读数
191万+
最后更新:2018-12-20
DirectX修复工具最新版:DirectX Repair V3.8 增强版 NEW!
版本号:V3.8.0.11638
大小: 107MB/7z格式压缩,18…
博文
来自: VBcom的专栏
JAVA识别身份证号码,H5识别身份证号码,tesseract-ocr识别(一)
03-15
阅读数
2万+
背景介绍:这段时间正在做一个流动人口管理项目,其中要求使用H5网页拍照识别身份证,当时就蒙圈了,这不是APP的功能吗?产品为了快速迭代一直把APP的功能往H5上堆砌,没办法只有想办法解决了。
查了一…
博文
来自: Gavin的博客
关于SpringBoot bean无法注入的问题(与文件包位置有关)
12-16
阅读数
16万+
问题场景描述整个项目通过Maven构建,大致结构如下:
核心Spring框架一个module spring-boot-base
service和dao一个module server-core
提供系统…
博文
来自: 开发随笔
linux上安装Docker(非常简单的安装方法)
06-29
阅读数
20万+
最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗!
Docker的三大核心概念:镜像、容器、仓库
镜像:类似虚拟机的镜像、用俗话说就是安装文件。
容器:类似一个轻量…
博文
来自: 我走小路的博客
bsgs算法
02-18
阅读数
1万+
你可能感兴趣的:(学习VS)