【问题标题】:gnuplot-cpp cannot feed command to pipegnuplot-cpp 无法将命令提供给管道
【发布时间】:2013-11-22 02:24:47
【问题描述】:

我正在使用 gnuplot-cpp 使用 C++ 绘制数学图。据我隐约了解,这是一个向 pgnuplot.exe 提供命令并在另一个 GUI 中显示输出的界面。

到目前为止,我遇到了如下错误:

'C:\Program' is not recognized as an internal or external command...

输入管道的原始命令是:

"C:\Program Files (x86)\gnuplot\bin/pgnuplot.exe"

在 _access(cmd) 中执行的同一命令返回 TRUE 表示可执行文件的存在,而在 _popen(cmd,"w") 中执行时返回之前描述的错误;

我想知道错误来自 cmd 字符串格式,我尝试了“/”、“\”、“\\”...但没有任何效果

这两个代码文件是gnuplot_i.hppexample.cc

提前感谢您的帮助!

编辑01:

我已经更新了这两个代码文件。它们包含我的一些补充编辑

【问题讨论】:

  • 你能显示一些代码吗?
  • 那不是 gnuplot-iostream,而是gnuplot-cpp。你试过逃避空间吗? Gnuplot::set_GNUPlotPath("C:/Program\ Files\ (x86)/gnuplot/bin");
  • @Christoph:我已经尝试过了,但没有用。正如我所提到的,在 _access(cmd) 上工作的人也应该在 _popen(cmd) 上工作。但不是我的情况
  • 我已经看到,这是作为错误提交的:Blanks in gnuplot path cause failure。但显然这不是固定的。作为解决方法,您可以尝试将目录添加到您的 PATH 并调用 pgnuplot.exe
  • @Christoph:谢谢!!我已经能够修复它。这对我来说是一个很好的教训,可以关注开发组的留言板。请将其作为答案,以便可以关闭此问题

标签: c++ pipe gnuplot


【解决方案1】:

这是gnuplot-cpp 的一个已知错误,请参阅问题Blanks in gnuplot path cause failure

作为解决方法,您可以将 gnuplot 目录添加到您的 PATH 并仅调用 pgnuplot.exe

【讨论】:

    猜你喜欢
    • 2019-02-18
    • 2016-11-30
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    相关资源
    最近更新 更多