找不到Mexcopencv-mex文件



我已经调用了一个使用matlab中的mexopencv编译的mex文件。该程序在matlab中运行,没有任何问题,但当我使用matlab deploytool将matlab转换为c++共享库,并在运行exe时编译为exe应用程序时,我会收到一个错误,即找不到mexfile,或者它不是有效的文件路径或目录。这背后的原因是什么??我应该在Makefile中添加任何额外的库或路径,还是应该更改系统路径??我使用的是linux和MATLAB R2012a,mexoccv。

注意,mex文件可以从matlab中调用,它会给出输出,但不能由exe调用。我正在尝试运行mexoccv样本中已经存在的人脸检测模块。它需要一个xml文件作为输入。为什么它不能检测到mex文件和xml文件?

deploytool应该引入MEX文件,所以我不得不猜测mexopencv文件的依赖项没有包含在生成的库中,也没有通过LD_LIBRARY_PATHLD_PRELOAD访问。这些将是OpenCV库(例如libopencv_core.so.2.4、libopencv_imgproc.so.2.4等)

使用ldd检查mexopencv-mex文件的其他依赖项(对于Windows用户,请使用Dependency Walker)编辑:然后添加它们!

最新更新