如何处理Simulink编译CANoe工程报错提示MEX 文件’sigout.mexw64’无效:找不到指定的模块?
现象描述
MEX 文件’sigout.mexw64’无效:找不到指定的模块。
开始以为是MATLAB和Visual Studio的问题,反复重装多次仍然不行。
资料搜集
以“MEX 文件 ‘sigout.mexw64’ 无效: 找不到指定的模块。”为关键词搜索,找到了如下几种解释:
- 需要重新编译文件。
重新编译即可,
对.cpp文件:mex XXX.cpp
对.cu文件:mexcuda XXX.cu
- mexw64文件和.h .dll不在同目录下。
在Matlab平台项目中,之前曾经碰到过这个问题——Invalid mex-file 找不到指定的模块。
.cpp .h和.dll放在不同的文件夹下,在.cpp中使用.h .dll都是使用的相对路径,通过mex test.cpp编译是可以成功的,但是在调用的时候就会出问题。(原因未知)文章来源:https://www.toymoban.com/news/detail-439643.html
所以mexw64文件和.h .dll应该在同目录下,并且使用到mexw64库函数的.m文件也必须放在同一个目录下面,所以最后就是.m .mexw64 .h .dll文件都放到同目录下问题就解决了。文章来源地址https://www.toymoban.com/news/detail-439643.html
- M
到了这里,关于如何处理Simulink编译CANoe工程报错提示MEX 文件‘sigout.mexw64‘无效:找不到指定的模块?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!