将 Octave 解释器集成到使用 GCC 4.8.1 编译的程序中
Integrating Octave interpreter into program compiled with GCC 4.8.1
我正在尝试将 Octave 解释器集成到我使用 GCC 4.8.1 编译的刚体模拟器中。
按照官方文档 (https://www.gnu.org/software/octave/doc/interpreter/Standalone-Programs.html) 中发布的步骤,我可以编译 link,并成功执行第一个示例。请注意,当将 minGW 4.8.1 添加到 PATH 时,我可以使用 mkoctfile.exe 或 g++ link 可执行文件。
然而,第二个示例展示了如何将解释器嵌入到我的程序中编译,links,然后当 GCC 4.8.1 二进制文件位于 PATH 中时执行段错误。它工作,当我使用提供的编译器时(在我的例子中它是 gcc 4.6.2 与 Octave 3.6.1 在 windows 上一起提供)。
我是否需要使用 GCC 4.8.1 从源代码构建 Octave 才能成功 link 使用该版本编译的程序,或者是否有任何其他方法可以做到这一点?
我不适合使用 GCC 4.6.2,因为我的程序使用了该版本中不存在的 c++11 功能。
我刚刚得知 http://mxeoctave.osuv.de/ 上有一个更新的 Octave 版本,它是用 GCC 4.9.2 编译的。这个版本的 GCC 非常适合我,文档中提供的第二个示例在使用随发行版提供的 g++ 编译时开始工作。
我正在尝试将 Octave 解释器集成到我使用 GCC 4.8.1 编译的刚体模拟器中。 按照官方文档 (https://www.gnu.org/software/octave/doc/interpreter/Standalone-Programs.html) 中发布的步骤,我可以编译 link,并成功执行第一个示例。请注意,当将 minGW 4.8.1 添加到 PATH 时,我可以使用 mkoctfile.exe 或 g++ link 可执行文件。 然而,第二个示例展示了如何将解释器嵌入到我的程序中编译,links,然后当 GCC 4.8.1 二进制文件位于 PATH 中时执行段错误。它工作,当我使用提供的编译器时(在我的例子中它是 gcc 4.6.2 与 Octave 3.6.1 在 windows 上一起提供)。
我是否需要使用 GCC 4.8.1 从源代码构建 Octave 才能成功 link 使用该版本编译的程序,或者是否有任何其他方法可以做到这一点?
我不适合使用 GCC 4.6.2,因为我的程序使用了该版本中不存在的 c++11 功能。
我刚刚得知 http://mxeoctave.osuv.de/ 上有一个更新的 Octave 版本,它是用 GCC 4.9.2 编译的。这个版本的 GCC 非常适合我,文档中提供的第二个示例在使用随发行版提供的 g++ 编译时开始工作。