您的位置:首页 > 编程语言 > MATLAB

matlab 与VS 混合编程

2015-09-16 13:26 357 查看
在matlab中添加 vs程序时,vs中可能依赖一些库,比如opnecv,这时在用mex编译时遇到找不到头文件;

需要向matlab中添加vs里包含的头文件include和lib;

有两种解决方法:

第一,添加到mex配置文件中;

在matlab目录下 bin/win64/mexopts/msvc100opts.bat 用编辑器打开,在INCLUDE 和LIB 里分别添加响应的文件路径,用分号隔开;

第二 ,在.m文件中,添加

<span style="font-size:18px;">mex  需要编译的cpp文件 ...
-I'D:\Program Files\opencv'\build\include' ...
-L'D:\Program Files\opencv\build\x64\vc10\lib' ...
-lopencv_core2410d...
-lopencv_imgproc2410d ...
-lopencv_highgui2410d ...</span>


1、-I后的字符串为opencv头文件路径;

2、-L后的字符串为opencv的Lib路径,
lopencv_core2410d...
-lopencv_imgproc2410d ...
-lopencv_highgui2410d ...


为程序运行所需的lib。

3、加入'-g'参数,可以生成可调试的mex文件,去掉它即生成不可调试的mex文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: