matlab 与VS 混合编程

        在matlab中添加 vs程序时,vs中可能依赖一些库,比如opnecv,这时在用mex编译时遇到找不到头文件;

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

        有两种解决方法:

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

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

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

       

mex  需要编译的cpp文件 ...
-I'D:\Program Files\opencv'\build\include' ...
-L'D:\Program Files\opencv\build\x64\vc10\lib' ...
-lopencv_core2410d...
-lopencv_imgproc2410d ...
-lopencv_highgui2410d ...

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

         2、-L后的字符串为opencvLib路径,

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


为程序运行所需的lib。

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


你可能感兴趣的:(matlab)