1、高版本中mexw64、32相当于dll。放在相应路径下,可以matlab直接调用。
2、64、32不兼容,但可利用源码重新生成符合系统的mexw。
2、利用c源码生成mexw64:
1)mex -setup设置编译器
2)mex qp.c pr_logo.c
注:如果是mex qp.c -I pr_logo.h会多次出现入口点错误,待会研究。
mex faceDetect.cpp D:\opencv\build\x64\vc10\lib\*.lib(安装opencv的目录),如果为其他链接目录同样会出现入口错误或函数找不到。同时需要将所需.h文件放至相同目录,系统会自动关联
=======================================================================================================
编译时发现一个很有趣的错误,两个文件夹内容完全相同,分别设置为path,左边可以作为工具箱运行,使用右边作为工具箱却出现
The closest match is: faceDetect
in E:\.......\bin\faceDetect.mexw64
Error in TestFaceDetection (line 8)
Face = FaceDetect('haarcascade_frontalface_alt2.xml',Img);
不知是xml还是matlab傲娇,多次试验,未找出原因。
附图: