我想在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