我想在Visual C++中使用Octave。Octave C++和VS2010
我已经下载了octave-3.6.1-vs2010-setup-1.exe
。创建了一个新项目,加入octave include
文件夹包含路径,octinterp.lib
和为lib路径,并且我添加了Octave bin
文件夹作为运行目录。
程序编译和运行细除了feval
功能引起异常:
微软C++异常:octave_execution_exception在存储器位置0x0012faef
和倍频程侧:
无效的调整大小操作或模糊分配到超出范围的数组元素。
我在做什么错?
#include <octave/octave.h>
#include <octave/oct.h>
#include <octave/parse.h>
int main(int argc, char **argv)
{
if (octave_main (argc, argv, true))
{
ColumnVector NumRands(2);
NumRands(0) = 10;
NumRands(1) = 1;
octave_value_list f_arg, f_ret;
f_arg(0) = octave_value(NumRands);
f_ret = feval("rand",f_arg,1);
Matrix unis(f_ret(0).matrix_value());
}
else
{
error ("Octave interpreter initialization failed");
}
return 0;
}
在此先感谢。
我问他们的邮件列表中,似乎Octave只允许运行时链接\ MD标志。 – user629926