1

我正在尝试将 Octave 解释器集成到使用 GCC 4.8.1 编译的刚体模拟器中。按照官方文档 ( https://www.gnu.org/software/octave/doc/interpreter/Standalone-Programs.html ) 中发布的步骤,我可以编译、链接并成功执行第一个示例。请注意,当将 minGW 4.8.1 添加到 PATH 时,我可以将可执行文件与 mkoctfile.exe 或 g++ 链接。但是,第二个示例展示了如何将解释器嵌入到我的程序中,当 GCC 4.8.1 二进制文件位于 PATH 中时,它会编译、链接,然后在执行时出现段错误。当我使用提供的编译器时,它可以工作(在我的情况下,它是 gcc 4.6.2 在 Windows 上随 octave 3.6.1 一起提供)。

我是否需要使用 GCC 4.8.1 从源代码构建 octave 才能成功链接使用该版本编译的程序,还是有其他方法可以这样做?

使用 GCC 4.6.2 对我来说不是一个选项,因为我的程序使用了该版本中不存在的 c++11 功能。

4

1 回答 1

0

我刚刚了解到在http://mxeoctave.osuv.de/上有一个更新的 Octave 版本,它是用 GCC 4.9.2 编译的。这个版本的 GCC 非常适合我,并且文档中提供的第二个示例在使用发行版提供的 g++ 编译时开始工作。

于 2015-04-27T10:19:44.137 回答