首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每次我重启Matlab时,mexopencv都需要重新编译

每次我重启Matlab时,mexopencv都需要重新编译
EN

Stack Overflow用户
提问于 2015-07-07 17:29:23
回答 1查看 292关注 0票数 0

我最近在我的Windows7机器上安装了mexopencv for MATLAB。我使用的是MATLAB 2015a 32位(在64位机器上)。我遵循了推荐的安装步骤(从许多来源--我一开始就遇到了编译器问题),并最终使其正常工作。该过程的最后一步是在MATLAB中运行以下命令:

代码语言:javascript
复制
mexopencv.make

这很好,从那以后我就一直在快乐地使用它。但是,每当我重新启动MATLAB并运行使用mexopencv函数的代码时,我都会得到以下结果:

代码语言:javascript
复制
Error using cv.undistort
Invalid MEX-file 'C:\mexopencv-master\+cv\undistort.mexw32':
C:\mexopencv-master\+cv\undistort.mexw32 is not a valid Win32
application.

经过一些调查,似乎我唯一能解决这个问题的方法就是在每次重启MATLAB时运行以下命令:

代码语言:javascript
复制
mexopencv.make('clean',true)
mexopencv.make

所以这本质上就是在每次启动MATLAB时重新编译mex文件。这需要几分钟的时间,真的很痛苦!

有什么方法可以避免每次都要这样做吗?

EN

回答 1

Stack Overflow用户

发布于 2016-09-08 20:42:58

我也面临着同样的问题(每次都需要重新构建mexopencv )。有些人说他们通过设置系统路径解决了这个问题,但在我的情况下不是这样。通过将所有opencv all复制到与已编译的mex文件相同的目录中,我的问题得到了解决。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31264790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档