首页 > 解决方案 > 包括 matlab_add_mex 和 Cmake 的问题

问题描述

大家,我一直在努力解决这个问题。我必须用 CMake 构建一个 mex 文件(.mexw64)。在simulink下一切正常,我可以使用

mex -ImyLib mySrc.cpp

但是当我使用 CMake 时:

find_package(myLib)
find_package(Matlab)
matlab_add_mex(NAME cmake_mySrc.mexw64 SRC mySrc.cpp LINK_TO myLib::myLib)

我有以下问题:

fatal error: simstruc.h: No such file or directory

我不明白,因为 find_package(Matlab) 应该导入 simstruct.h 不是吗?

谢谢你的帮助!

标签: matlabcmakemex

解决方案


事实上,我们需要 Simulink 才能加载 Simstruc.h

find_package(myLib)
find_package(Matlab REQUIRED SIMULINK)
matlab_add_mex(NAME cmake_mySrc.mexw64 SRC mySrc.cpp LINK_TO myLib::myLib)

推荐阅读