在QtCreator IDE中集成Octave和C ++

时间:2013-08-29 18:33:02

标签: c++ c qt-creator octave

我正在尝试使用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. This是我尝试运行的示例程序。
  4. 代码构建成功。然而,在运行它时会挂起。调试以下消息。 enter image description here
  5. 我尝试使用命令mkoctfile --link-stand-alone octavetest.cpp -o octavetest使用octave的命令提示符创建可执行文件。创建的可执行文件也会挂起,并显示错误消息。

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

2 个答案:

答案 0 :(得分:4)

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

This compiler与我用于构建current octave-binaries的那个接近。

如果您提取两个存档并将其bin目录添加到路径变量中,则应该能够构建八度程序。 Your linked sample为我构建。

您还可以在QtCreator中添加编译器。 (Tools⇒Options⇒Build&安培;执行命令)

答案 1 :(得分:2)

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

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