我也有一个类似的问题,然而答案并不完全是解决方案,所以如果我能在这方面得到一些帮助,我将不胜感激。
问题是,当我编译时,Xcode给出了前面提到的sh: gnuplot: command not found的错误。
我在终端中检查了which gnuplot,正如macports所预期的那样,它在/opt/local/bin/gnuplot中。此外,printf("PATH=%s\n", getenv("PATH"));还显示了路径PATH=/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin,我怀疑这就是问题所在,但我不确定如何解决它。
提前感谢!
发布于 2014-04-02 23:09:31
将脚本中出现的gnuplot替换为/opt/local/bin/gnuplot,以将$PATH从等式中删除。
发布于 2017-11-15 20:00:47
阻止Xcode运行的关键问题确实与gnuplot的PATH有关。根据您在mac中使用的包管理系统,gnuplot的目录可能会有所不同。
在终端中键入which gnuplot将显示gnuplot的确切位置。
对于macport,gnuplot位于Xcode的默认路径设置中不包含的/opt/local/bin中。
要检查您的PATH,请键入
std::cout << "PATH=" << getenv("PATH") << std::endl; // #include<iostream>或
printf( "PATH=%s\n", getenv("PATH") ); // #include<cstdio>可以向您显示类似的路径,如下所示
/usr/bin:/bin:/usr/sbin:/sbin:/usr/bin
这是我的解决方案。
gnuplot的真实目录(/opt/local/bin)与可接受的方向相结合,例如在Xcode中显示来自/usr/bin的( getenv("PATH") ),就像ln -s /opt/local/bin/gnuplot /usr/bin/gnuplot.bash_profile设置抵制前面的方法一样,那么更安全和更稳定的方法是直接在Xcode项目中添加一个外部路径,这是源于here的。简而言之,在关闭此窗口之前,按如下所示在Product>Scheme>Edit Scheme...中添加PATH。

尝试使用此代码在Xcode中生成您的第一个gnuplot
#include <iostream>
#include "gnuplot-iostream.h"
int main( ) {
Gnuplot gp;
gp << "plot [-10:10] sin(x),atan(x),cos(atan(x))\n";
return 0;
}https://stackoverflow.com/questions/22815583
复制相似问题