我是 C++ 新手,入门有些困难。我想用 C++ 重新实现用 GNU Octave 编写的代码。但是,我仍然希望在该 C++ 代码中使用一些 GNU Octave 功能。
我在 Ubuntu 14.04 LTS 上安装了 GNU Octave 4.0.0。我的问题是,由于缺少“octave/oct.h”,我甚至无法编译?
简单的代码
#include <iostream>
#include <octave/oct.h>
using namespace std;
int main ()
{
Complex number = Complex(0, 1);
cout << number;
}
使用 g++ (4.8.4) 编译时生成:
“致命错误:octave/oct.h:没有该类型的文件或档案#include 编译终止。”。
感谢您的帮助。
答案1
与……合作GNU Octave 自己的最小示例,你应该能够编译并运行它,而不会出现问题
$ mkoctfile --link-stand-alone standalone.cc -o standalone
$ ./standalone
Hello Octave world!
11 12
21 22
为了能够使用mkoctfile
,您需要安装liboctave-dev 包裹
$ sudo apt-get install liboctave-dev