matlab - 包括 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 不是吗?
谢谢你的帮助!
解决方案
事实上,我们需要 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)
推荐阅读
- laravel - 图片上传(移动)在 laravel 上不起作用
- python - 在训练期间评估模型会影响其性能 PyTorch
- javascript - 打字稿编译器未将“this”转换为“_this”
- html - 空格和不具有相同的宽度?
- python - 如何将我的属性类型之一更改为 int?
- javascript - 替换特定类别的记录
- python - 检查python中的开放端口
- firebase - 提取 sha-1 和 sha-256 密钥以使用颤振和 firebase 发布 apk
- java - 是否有任何库可以在 java 中格式化货币值?
- c++ - reduce_parallel 不是线程安全函数?