如何使用 GNU Octave 函数链接和编译 C++ 代码?

如何使用 GNU Octave 函数链接和编译 C++ 代码?

我是 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 安装 liboctave-dev包裹

$ sudo apt-get install liboctave-dev

相关内容