我正在考虑将我的一些matlab(在windows上)应用程序移植到linux上,该应用程序集成在Windows上的matlab中,它将调用一些外部库例程(我的意思是DLL,而不是.mex文件)thourgh matlab的calllib例程
然而由于昂贵的许可证费用,我想在Linux中将其移植到Octave,我只是想确保Octave可以像Matlab一样处理外部二进制库(我的应用程序很少使用matlab工具箱所以缺乏Octave上的某些工具箱应该不是我的问题。
答案 0 :(得分:3)
最后我查了一下,Octave没有实现loadlibrary
系列函数。
这并不意味着您无法与此外部库进行交互;你总是可以编写一个MEX / OCT包装器函数并用你的C / C ++代码调用库(我假设这个库首先被移植到Linux了!)。
答案 1 :(得分:0)
通常,DLL与linux不兼容。你的应用程序不能在linux上运行,也不能用matlab或octave运行。