Visual C++ ile Octave kullanıyorum.Octave C++ ve VS2010
octave-3.6.1-vs2010-setup-1.exe
yüklüyorum. Yeni bir proje oluşturdu, lib yolunave octave.lib
yolunu eklemek için octave include
klasörünü ekledim ve dizin çalıştırırken Octave bin
klasörünü ekledim.
programı derler ve duruma neden olur feval
fonksiyonu dışında gayet çalıştırır:
:
Microsoft C++ istisna: hafıza konumu 0x0012faef
de ve Octave tarafında octave_execution_exception Geçersiz yeniden boyutlandırma işlemi veya sınırlar dışındaki dizi öğelerine belirsiz bir atama.
Neyi yanlış yapıyorum? Bir standalone program için
Kodu: önceden
#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;
}
teşekkürler.
Posta listesinden sorduğumda, Octave sadece çalışma zamanının \ MD bayrağıyla bağlanmasına izin veriyor gibi görünüyor. – user629926