【问题标题】:Integrate Octave with C++ in QtCreator IDE在 QtCreator IDE 中将 Octave 与 C++ 集成
【发布时间】:2013-09-05 22:18:46
【问题描述】:

我正在尝试使用 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. 代码构建成功。但是,在运行时它会挂起。调试会产生以下消息。

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

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

【问题讨论】:

  • 您是否尝试在调试器中逐行单步执行应用程序?看看,SIGSEGV 出现在哪里?
  • 只是一个 OT 提示:alt + PtrScn ;)

标签: c++ c qt-creator octave


【解决方案1】:

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

This compiler 和我用来构建current octave-binaries 的那个一样接近。

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-16
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多