Примерно так:
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
, чтобы сделать автономный исполняемый файл.
Для вызова функций октавы, независимо от того, предоставляются ли они скриптами или модулями octaveforge, вы можете использовать feval, который принимает имя функции октавы в виде строки, octave_value_list входных переменных этой функции и количество переменных этой функциицелое число.
См. здесь для получения дополнительной информации.