如何在C / C ++程序中嵌入GNU Octave?
我想用GNU Octave库计算一些矩阵算法。 我知道我可以使用Octave的C / C ++ API进行基本使用。 但是我想要使用的方法不在Octave的默认包中。 那么如何在C / C ++程序中使用Octave的控件包呢?
像这样的东西
embed.cpp
#include #include int main(int argc,char* argv) { int embedded; octave_main(argc,argv,embedded=0); return embedded; }
然后
mkoctfile embed.cpp --link-stand-alone -o embed
是为了创建一个独立的可执行文件。
要调用八度函数,无论它们是由脚本还是octaveforge模块提供,您都可以使用feval,它将八度函数名称作为字符串,输入变量的octave_value_list作为该函数,以及该函数的变量数量为整数。
有关详细信息,请参见此处
我发现此链接很有用: 如何在C / C ++中使用Octave函数