如何处理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编译是可以成功的,但是在调用的时候就会出问题。(原因未知)
所以mexw64文件和.h .dll应该在同目录下,并且使用到mexw64库函数的.m文件也必须放在同一个目录下面,所以最后就是.m .mexw64 .h .dll文件都放到同目录下问题就解决了。
- M