尝试使用
在一个简单的C程序中打开一个到Gnuplot的管道FILE *pipe=popen("gnuplot - persist", "w");
收到上述错误。我使用Macports安装了Gnuplot,gnuplot命令直接使用bash终端工作,但我无法通过上面的代码(sh)访问它。
我尝试添加一个带有environment.plist文件的.MacOSX(我在网上发现的一个建议),但我似乎无法使用任何东西(在代码中使用Gnuplot的显式位置似乎对我不起作用)其一)。对不起,如果这是一个明显的问题,我对编程很新,我只想绘制一些图表!感谢
答案 0 :(得分:2)
如果您使用MacPorts安装,则gnuplot可能位于/ opt / local / bin / gnuplot中。但是您可以在终端中查看“哪个gnuplot”。尝试
gnuplot = popen("/opt/local/bin/gnuplot --persist", "w");
if (gnuplot != NULL)
fprintf(gnuplot, "plot sin(1/x)\n");
例如,。在“persist”之前,命令字符串中有一个奇怪的空格。
答案 1 :(得分:1)
你如何开始你的计划?你改变了PATH
个变量吗?在popen
之前
printf("PATH=%s\n", getenv("PATH"));
这是什么结果?