matlab mex含有OPenCv的Cpp时有2个方案:
1.向mexopts.bat (if windows)/mexopts.bat(if linux)文件中添加OpenCv include files and libraries.
eg.参见:http://blog.csdn.net/climbingc/article/details/6762424
2.mex command 中直接调用libraries and include path.
e.g。参见:http://blog.csdn.net/raodotcong/article/details/8785358
mex facedetection.cpp -I"D:\Program Files\opencv2.4.3\build\include" -I"D:\Program Files\opencv2.4.3\build\include\opencv" -L"D:\Program Files\opencv2.4.3\build\x64\vc9\lib" -lopencv_core243 -lopencv_highgui243 -lopencv_imgproc243
@@@@@注意已经默认在环境变量中将OpenCV的dll文件所在的目录加入Path环境变量。dll文件目录如下:
- 32位系统 & VC2010,dll目录为:
D:\OpenCV\build\x86\vc10\bin
- 64位系统 & VC2010,dll目录为:
D:\OpenCV\build\x64\vc10\bin