gnuplot无法在XCode 4.3.1中运行

时间:2012-03-25 20:44:52

标签: xcode gnuplot

我试图让gnuplot在XCode中运行C ++环境。

我使用以下教程来实现我的结果: http://www.calozgroup.org/Shulabh/MediaWikiS/index.php5?title=Gnuplot_in_C%2B%2B_using_XCode

  • 我创建了libgnuplot.a并将其与gnuplot_i.h一起导入到我的项目中。

  • /opt/local/bin/gnuplot复制到/usr/local/bin

  • 我创建了~/MacOSX/environment.plist文件,内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DT$
    <plist version="1.0">
    <dict>
            <key>GNUTERM</key>
            <string>aqua</string>
            <key>PATH</key>
            <string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin</string>
    </dict>
    </plist>
    

编译以下示例代码时发生错误:

char myStr[] = "text";
char myEqu[] = "sin(x)";

gnuplot_ctrl *h;
h = gnuplot_init();
gnuplot_plot_equation(h, myEqu, myStr);
gnuplot_close(h);

错误:

cannot find gnuplot in your PATH(lldb) 

此外,我收到了以下编译器警告:

Conversion from string literal to 'char *' is deprecated

gnuplot_setstyle(handle, "lines");

我尝试将这些修改为:

char line_string[] = "lines";
gnuplot_setstyle(handle, line_string);

3 个答案:

答案 0 :(得分:0)

我不是这方面的专家,但尝试添加:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DT$
<plist version="1.0">
<dict>
        <key>GNUTERM</key>
        <string>aqua</string>
        <key>PATH</key>
        <string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/local/bin</string> 
</dict>
</plist>

(将 / opt / local / bin 添加到PATH)

答案 1 :(得分:0)

我重新安装了gnuplot,它突然起作用。

答案 2 :(得分:0)

我遇到了同样的问题。 gnuplot来自终端,但不是来自c ++。 c ++代码名为getenv(“PATH”)并搜索“gnuplot”,在无法找到时抛出异常。将/ opt / local / bin / gnuplot复制到/ usr / local / bin后,它无法正常工作。 但后来我决定将它复制到/ usr / bin中,这似乎有效。

labjunky