Matlab调用c生成mexw64笔记

来源:互联网 发布:个人工作日志软件 编辑:程序博客网 时间:2024/06/05 18:11

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傲娇,多次试验,未找出原因。

附图:

0 0
原创粉丝点击