首先非常感谢您阅读这篇文章并能够提供帮助。我有一个 .cpp 自定义代码,我可以创建一个 mexa64 类型:
mex mycpp.cpp
现在我想将此 .mexa64 文件实现到 Simulink 中。我创建了一个带有 simulink 函数和输入/输出的 mycpp.c 和 mycpp_wrapper.c(就好像我在使用 s-function builder)。所以现在我用 S.Function 打开 Simulink 并在上面输入 mycpp 但它给了我这个错误:
Error while obtaining sizes from MEX S-function 'universaltest' in 'uni_simulink/S-Function'.
Caused by:
Invalid MEX-file '/home/user/Workspace/universaltest.mexa64': Function mexFunction is missing.
我该如何解决?顺便说一句,我不能使用 S-Function builder,因为它使用的是 gcc 编译器而不是 g++ ......我尝试用“mex -setup C++”解决它,但它仍然不起作用。有谁知道我也可以解决这个问题吗?
非常感谢。