sh:gnuplot:在Gnuplot + Xcode中找不到命令

时间:2014-04-02 15:04:14

标签: xcode gnuplot

有一个类似的问题,但是答案并不是解决方案,所以如果我能得到一些帮助,我将不胜感激。

问题是当我编译时,Xcode会给出上面提到的sh:gnuplot:command错误。

我检查了终端中的which gnuplot,并且正如macport所预期的那样,它位于/opt/local/bin/gnuplot中。另外printf("PATH=%s\n", getenv("PATH"));显示路径PATH=/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin我怀疑其中存在问题,但我不确定如何修复它。

提前致谢!

2 个答案:

答案 0 :(得分:1)

使用gnuplot替换脚本中/opt/local/bin/gnuplot的出现次数,使$PATH不等式。

答案 1 :(得分:0)

阻止Xcode运行的关键问题确实与PATH的{​​{1}}有关。根据您在mac中使用的包管理系统,gnuplot的目录可能会有所不同。

在终端中输入gnuplot将显示which gnuplot

的确切位置

如果是gnuplotmacport位于gnuplot,则不包含在Xcode的默认路径设置中。

要检查/opt/local/bin,请输入

PATH

std::cout << "PATH=" << getenv("PATH") << std::endl; // #include<iostream>

可以向您显示同样的路径

  

printf( "PATH=%s\n", getenv("PATH") ); // #include<cstdio>

这是我的解决方案。

  1. 最简单的方法是使用软链接将/usr/bin:/bin:/usr/sbin:/sbin:/usr/bin的真实目录(/opt/local/bin)与可接受的方向相结合,例如(gnuplot) Xcode中的/usr/bin,就像 getenv("PATH")

  2. 如果您的ln -s /opt/local/bin/gnuplot /usr/bin/gnuplot设置拒绝上一个方法,那么更安全,更稳定的方法是直接在Xcode项目中添加外部路径, 这是here的原创。简而言之,在关闭此窗口之前,如下所示在.bash_profile中添加PATH

  3. enter image description here

    尝试使用此代码在Xcode中生成您的第一个gnuplot

    Product>Scheme>Edit Scheme...