设为首页 加入收藏

TOP

使用matlab进行mex编译时的路径问题mexopts
2014-11-23 21:31:43 来源: 作者: 【 】 浏览:19
Tags:使用 matlab 进行 mex 编译 时的 路径 问题 mexopts

matlab和vs 进行混合编程时总需要使用matlab编译mexFunction.cpp文件。这些文件免不了使用include下的*.h和lib下的*.lib文件。举例说明,这次我的cpp中用到了opencv/cv.h。在matlab\bin\win64\mexopts文件夹下有一个msvsopts100.bat的批处理文件。


用notepad 将这个文件打开在”include=“ 和 “lib=” 后面添加需要使用的路径并加分号“;”


设置好之后保存。然后在matlab 中 输入mex mexFunction.cpp。但是还是会出现 cannot open file “opencv/cv.h”。这是为什么呢?


仔细观察发现mscvopts100.bat 中第6行中有这样一句话rem C++keyName: Microsoft Visual C++ 2010。这句话证明mscvopts100.bat ,在mex -setup的过程中修改过。因此可以猜测需要再次进行mex -setup 才能使这些路径生效。经过试验,确实如此。困扰了我两周。希望能给大家省时间。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux内核驱动入门之阻塞操作实验.. 下一篇Matlab 使用技巧分享

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: