Tôi đang cố gắng Sử dụng Octave với Visual C++.Octave C++ và VS2010
Tôi đã tải xuống octave-3.6.1-vs2010-setup-1.exe
. Đã tạo một dự án mới, đã thêm octave include
thư mục để bao gồm đường dẫn, octinterp.lib
và octave.lib
vào đường dẫn lib và tôi đã thêm thư mục Octave bin
làm thư mục đang chạy.
Chương trình biên dịch và chạy tốt trừ feval
chức năng gây ra ngoại lệ:
Microsoft C++ ngoại lệ: octave_execution_exception tại vị trí bộ nhớ 0x0012faef
và Octave phụ:
Thao tác thay đổi kích thước không hợp lệ hoặc gán không rõ ràng cho phần tử mảng ngoài giới hạn.
Tôi đang làm gì sai?
Mã cho một standalone program:
#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;
}
Cảm ơn trước.
Tôi đã hỏi trong danh sách gửi thư của họ có vẻ như Octave chỉ cho phép liên kết thời gian chạy với cờ \ MD. – user629926