由于严重依赖模板,我需要用 C++ 编写一些代码。我想从 MATLAB 调用这段代码:基本上,我需要将一些参数传递给 C++ 代码,并让 C++ 代码将一个矩阵返回给 MATLAB。我听说这可以通过一个叫做 MEX 的东西来实现。我仍在调查的文件。但是我不确定这些 MEX 文件支持什么。是否支持所有 C++(例如 STL 和 Boost )?有多难?
编辑:我不需要任何共享库,只需要像 shared_ptr
这样的 header 内容。
最佳答案
看看MEX-files Guide ,尤其是 C++ 的第 25-27 节。
基础STL/Boost数据结构应该可以工作,但使用 Boost 进行线程化可能是个问题。
cout
在 C++ 中无法正常工作,必须使用 mexPrintf
。
关于c++ - 从 MATLAB 调用 C++ 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1601988/