我试图让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);
答案 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