我试图在C ++中使用Octave函数。我在Mac OS X 10.9.3上安装Octave-3.8.0并按照Octave website上的独立程序示例进行操作,
#include <iostream>
#include <octave/oct.h>
int
main (void)
{
std::cout << "Hello Octave world!\n";
int n = 2;
Matrix a_matrix = Matrix (n, n);
for (octave_idx_type i = 0; i < n; i++)
for (octave_idx_type j = 0; j < n; j++)
a_matrix(i,j) = (i + 1) * 10 + (j + 1);
std::cout << a_matrix;
return 0;
}
然后我输入
$ mkoctfile --link-stand-alone main.cpp -o standalone
但是它显示找不到mkoctfile:命令。有什么问题?
我还尝试使用g ++编译C ++文件
$ g++ -I /usr/local/octave/3.8.0/include/octave-3.8.0 main.cpp
但它显示如下2个错误。 1)找不到包含的'config.h'文件;改为使用“引号”。 2)致命错误:找不到'hdft.h'文件。
请帮助我!
答案 0 :(得分:0)
根据shell响应判断,八度音可能没有在你的系统中正确注册。
尝试从八度解释器中调用命令。
答案 1 :(得分:0)
不确定在MacOS上,但是在Linux上,mkoctfile
未捆绑在默认的Octave发行版中。取而代之的是,除了八度本身之外,还需要安装补充软件包liboctave-dev
。
Octave网络教程中未对此进行记录。