如何在 C/C++ 中嵌入 GNU Octave程序?
我想使用 GNU Octave 库计算一些矩阵算法。我知道我可以使用 Octave 的 C/C++ API 进行基本使用。但是我想使用的方法并不在Octave的默认包中。那么如何在C/C++程序中使用Octave的控制包呢?
I want to calculate some matrix algorithms using the GNU Octave library. I know I can use C/C++ API of Octave for basic use. However the method I want to use is not in the default packages of Octave. So how to use Octave's control package in the C/C++ program?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
像这样
embed.cpp
然后
mkoctfile embed.cpp --link-stand-alone -o embed
以便制作独立的可执行文件。要调用八度函数,无论它们是由脚本还是 Octaveforge 模块提供,您都可以使用 feval ,它将八度函数名称作为字符串,该函数的输入变量的 Octave_value_list 以及该函数的变量数量作为整数。
请参阅此处了解更多信息。
Something like this
embed.cpp
Then
mkoctfile embed.cpp --link-stand-alone -o embed
in order to make a standalone executable.To call octave functions whether they are provided by scripts or octaveforge modules you can then use feval which takes the octave function name as string, an octave_value_list of the input variables to that function, and the number of variables to that function as integer.
See here for further information.