我想用GNU Octave库来计算一些矩阵算法。我知道我可以使用Octave的C/C++ API进行基本的使用。但是我想使用的方法不在Octave的默认包中。那么如何在C/C++程序中使用Octave的control package?如何在C/C++程序中嵌入GNU Octave?
8
A
回答
13
像这样的事情
embed.cpp
#include <iostream>
#include <octave/octave.h>
int main(int argc,char* argv)
{
int embedded;
octave_main(argc,argv,embedded=0);
return embedded;
}
然后
mkoctfile embed.cpp --link-stand-alone -o embed
为了使一个独立的可执行文件。
要调用octave函数,不管它们是由脚本还是八度音形模块提供,都可以使用feval,它将八度函数名称作为字符串,该函数的输入变量的octave_value_list以及该函数的变量数目整数。
有关更多信息,请参阅here。
+1
任何人在这里登陆的思考:使用嵌入八度意味着你必须在GPL许可下发布你的代码http://wiki.octave.org/FAQ#If_I_write_code_using_Octave_do_I_have_to_release_it_under_the_GPL.3F – waiting4op2deliver 2016-11-19 06:36:55
0
我发现这个链接有用: How to use Octave Functions in C/C++
相关问题
- 1. 在GNU Octave中,如何捕获异常
- 2. GNU Octave中的Mkfifo
- 3. 在Gnu-Octave中使用fork()的示例
- 4. 如何在GNU中打印分段函数Octave
- 5. 如何在GNU中看到函数体Octave
- 6. SciPy而不是GNU Octave
- 7. 在GNU Octave中,我们如何从键盘获得用户输入?
- 8. 如何从GNU/Octave中的麦克风输入中读取数据?
- 9. 如何使用Fink在Mac上安装GNU Octave?
- 10. 如何在Android应用程序中嵌入C程序
- 11. r - GNU Octave - GNU的for循环中的产品和尺寸R中的Octave兼容numel函数
- 12. GNU Octave的长启动时间
- 13. 使用GNU消除部分图片Octave
- 14. 需要帮助解析错误GNU Octave
- 15. 如何在GNU Octave中隐藏(制作不可见)单个绘制点?
- 16. 在应用程序中嵌入教程
- 17. fprintf在GNU-octave中无法正常工作
- 18. 在GNU中绘制显示的图像Octave
- 19. 获取GNU Octave以使用多核处理器。 (多线程)
- 20. 1b和1f在GNU程序集中
- 21. 如何在gnu汇编程序中获得分段填充
- 22. 如何在GNU Info中获得程序的命令行选项?
- 23. 通过Java程序运行gnu倍频程
- 24. 在嵌入式c应用程序中嵌入python解释器
- 25. 在Chromium中嵌入GWT应用程序嵌入
- 26. 在嵌入式应用程序中播放嵌入式WAV
- 27. 在iOS应用程序中嵌入libclang
- 28. 在Perl程序中嵌入模块
- 29. 在Flex应用程序中嵌入PDF
- 30. 在Silverlight中嵌入iframe应用程序
我是新的C键使用倍频++。你能告诉我如何使用Octave的C/C++ API来实现它。非常感谢你! – Timothy 2014-05-15 02:18:10