我已经使用SWIG来移植Python中的一些C++库,并且我对结果的质量印象深刻。所以我想坚持SWIG ..使用SWIG的C++库的Matlab绑定
最近有人问我一个Matlab端口。这样的想法实际上已经在我的todolist ..但每次我是谷歌搜索因为我没有发现足够的稳定和容易维护(也因为我的Matlab技能低,以及它的几种方法调用C/C++代码)。
根据我的理解,在主分支中有这样一种无法维护且几乎没有文档记录的方法,并且在这样一个方向上还没有达到足够的成熟度以成为主分支的一部分:link。我想要跨平台,因此我不认为COM方式可能是我的解决方案。
但是,这一次我发现有一个看起来很有希望的分支:link 有人已经测试过这个解决方案吗?在情况下,调用由Matlab的停泊的C++代码将是非常有益的简单工作示例..
EDIT 1:我已删除到C++ 11
EDIT 2的任何参考:本matlab
分支(引在答案中)目前正在评估中与swig
master(参见:https://github.com/jaeandersson/swig/issues/72和https://sourceforge.net/p/swig/mailman/message/35209729/)合并
为什么不直接创建mex函数来包装C++代码呢? – Praetorian 2014-10-30 23:25:01
因为它对所有端口都有相同的工具似乎很有吸引力。如果我找不到稳定的SWIG方式,我一定会按照你的建议! – gmas80 2014-10-30 23:33:11
一个演示如何使用SWIG将C API(我已经拥有的C++ 11库)移植到Matlab的工作示例也解决了我的问题! – gmas80 2014-11-08 19:40:15