Octave可以像matlab一样调用外部库(二进制)吗?

时间:2014-01-14 23:15:30

标签: linux matlab shared-libraries octave loadlibrary

我正在考虑将我的一些matlab(在windows上)应用程序移植到linux上,该应用程序集成在Windows上的matlab中,它将调用一些外部库例程(我的意思是DLL,而不是.mex文件)thourgh matlab的calllib例程

然而由于昂贵的许可证费用,我想在Linux中将其移植到Octave,我只是想确保Octave可以像Matlab一样处理外部二进制库(我的应用程序很少使用matlab工具箱所以缺乏Octave上的某些工具箱应该不是我的问题。

2 个答案:

答案 0 :(得分:3)

最后我查了一下,Octave没有实现loadlibrary系列函数。

这并不意味着您无法与此外部库进行交互;你总是可以编写一个MEX / OCT包装器函数并用你的C / C ++代码调用库(我假设这个库首先被移植到Linux了!)。

答案 1 :(得分:0)

通常,DLL与linux不兼容。你的应用程序不能在linux上运行,也不能用matlab或octave运行。