【发布时间】: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.hpp和example.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:谢谢!!我已经能够修复它。这对我来说是一个很好的教训,可以关注开发组的留言板。请将其作为答案,以便可以关闭此问题