2

我正在尝试使用 Octave 在 C++ 中进行一些 DSP 操作...我一直在尝试将 Octave 与 QtCreator 5.1(MinGW 编译器)集成但没有成功...我已经完成了以下步骤...

  1. 下载 Octave3.4.3_gcc4.5.2-install.exe 并安装在 C 盘。我已经将octave的bin文件夹的地址添加到环境变量中PATH

  2. 根据头文件的位置和 Octave 目录的库设置 INCLUDEPATH 和 LIBS。

  3. 是我试图运行的示例程序。

  4. 代码构建成功。但是,在运行时它会挂起。调试会产生以下消息。 在此处输入图像描述

  5. 我尝试使用命令 octave 的命令提示符创建可执行文件mkoctfile --link-stand-alone octavetest.cpp -o octavetest。创建的可执行文件也会挂起并显示错误消息。

    如果有人能指出我在集成过程中到底哪里出了问题,那将非常有帮助。有没有其他简单的方法来设置环境以从 C++ 调用 Octave API?我几乎检查了互联网论坛,包括没有运气的堆栈溢出......

4

2 回答 2

4

您的 gcc/libstdc++ 版本可能与编译时使用的一个八度不兼容。

这个编译器和我用来构建当前 octave-binaries的编译器一样接近。

如果您提取两个档案并将它们的 bin 目录添加到您的路径变量中,您应该能够构建 octave 程序。您的链接示例为我构建。

您还可以在 QtCreator 中添加编译器。(工具⇒选项⇒构建&运行)

于 2013-09-05T01:57:53.563 回答
2

我在 Windows 上做了完全相同的事情。根据我的经验,您需要使用与构建可执行文件完全相同的编译器来构建 Octave。这就是它的全部。这实际上意味着您必须从源代码构建 Octave。我已经浪费了很多时间来避免构建 Octave,最终无法确定它是否稳定。Octave 将与 VS 2012 一起构建,并进行非常小的调整。

我认为,构建 Octave 确实是唯一可行的方法。从长远来看,您花费在设置 Octave 构建上的时间将是微不足道的。

于 2013-09-05T14:18:46.997 回答