我正在尝试使用Octave在C ++中进行一些DSP操作......我一直在尝试将Octave与QtCreator 5.1(MinGW编译器)集成,但没有成功......我已经完成了以下步骤......
PATH
我尝试使用命令mkoctfile --link-stand-alone octavetest.cpp -o octavetest
使用octave的命令提示符创建可执行文件。创建的可执行文件也会挂起,并显示错误消息。
如果有人能指出我在整合过程中出错的地方,那将非常有帮助。有没有其他简单的方法来设置从C ++调用Octave API的环境?我几乎检查了互联网论坛,包括堆栈溢出,没有运气......
答案 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构建所花费的时间是微不足道的。