matlab 与VS 混合编程

来源:互联网 发布:麦淘网源码 编辑:程序博客网 时间:2024/05/18 02:54

        在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后的字符串为opencvLib路径,

lopencv_core2410d...-lopencv_imgproc2410d ...-lopencv_highgui2410d ...


为程序运行所需的lib。

         3、加入'-g'参数,可以生成可调试的mex文件,去掉它即生成不可调试的mex文件。


0 0
原创粉丝点击