我已经开始在我的macbook pro中使用gnuplot。我使用的是OS X 10.8.4。每当我使用
将终端设置为png时设定术语png
它给出了如下错误: 未知或模糊的终端类型;为列表输入'set terminal'
有人知道吗?
答案 0 :(得分:-1)
您必须重新安装gnuplot及其依赖包。 也许,你需要libpng,libgd。
来自guide
在Mac OS X 10.6上安装gnuplot
我想安装gnuplot,臭名昭着的数据可视化工具 我的笔记本电脑运行Mac OS X 10.6.6。我明白了(可能是从这个想法 我应该从其原始来源构建gnuplot。的 当然,这带来了半英里的依赖性,也需要 要编译,主要是通过libgd。值得庆幸的是,这个libgd和Mac OS X. 来自libgd wiki的文档让我大部分都在这里。
如果您想在Mac OS X上使用gnuplot,您可以考虑使用DarwinPorts或 Fink,包装系统旨在避免我工作中遇到的各种问题 通过下面。我一直在避免在我的电脑上使用包装系统, 但不是出于理性或实际的原因。
以下是我需要采取的具体步骤的摘要 让gnuplot在我的机器上工作。我将来发布这个 这些信息的搜索者,包括我自己,所以我 包括详细的错误消息和旁边匹配相关的搜索 术语
有几点需要注意:我几乎不是这些图书馆的专家, 甚至是为Mac OS X构建软件的专家。这可能不是 是让gnuplot在Mac OS X中运行的最简单方法。我不能保证 这些说明对你有用,我不能保证维护 他们。但欢迎提出改进这些说明的建议。
由于这是一个及时的快照,时间可能会提前 我写这个的时间和你读这个的时间,我们从一个列表开始 版本号,作为对特异性的一揽子警告 这些指示:
Mac OS X 10.6.6,带有Xcode开发工具和X11库 安装gnuplot 4.4.2 libgd 2.0.35 zlib 1.2.5 libjpeg v8c FreeType 2.4.4安装Xcode
如果您还没有Xcode开发工具和X11 安装了库,安装Mac OS X 10.6 Snow Leopard 光盘,启动并安装它们。你不会运行Xcode 应用程序,但您将安装的软件包使用GNU开发 与Xcode一起安装的工具,用于构建软件。
设置路径
libgd doc建议确保/ usr / local / bin位于前端 您的命令查找路径。我不确定这是非常必要的 对我来说,但它不会伤害。我把所有东西都放在默认状态 安装位置,通常表示/ usr / local。
export PATH=/usr/local/bin:$PATH
下载并解压缩
使用上面的列表,访问每个软件网站,导航到 下载部分,并获取源的最新.tar.gz档案。 我不会直接链接到它们,因为开源产品网站 经常更改,您可能希望选择特定镜像或更新镜像 版。如果您通过在Web浏览器中单击它们来下载它们, 您的浏览器可能会将这些文件保存在您的下载/目录中。
对于每个文件,请解压缩存档。每个项目都使用 将存档解压缩到名为的子目录的最佳实践 归档后,您只需双击这些文件即可 Finder,或运行常用命令:
cd ~/Downloads ls -1 *.gz | xargs -n 1 tar xzvf zlib
构建zlib:
cd ~/Downloads/zlib-1.2.5 ./configure --shared && make && sudo make install
sudo命令会提示您输入管理员密码一次 每五分钟一次。您将使用它来执行每个的安装步骤 这些包裹。
<强>的libpng 强>
如果你有Mac OS X 10.6,你已经安装了libpng 1.2。
差异:我建议您不要尝试构建和安装 一个新版本的libpng。 Mac OS X 10.6包括libpng 1.2和 在它上面引入libpng 1.5只会混淆构建逻辑 libgd。我花了很多时间试图让1.5工作, 但我构建的每个二进制文件都指向libpng 1.2动态库 (dylib)即使在使用libpng 1.5标头编译时也是如此。这个 随后会崩溃,如下:
libpng警告:应用程序是使用libpng-1.5.1中的png.h编译的 libpng警告:应用程序正在使用libpng-1.2.44中的png.c运行 gd-png:致命的libpng错误:不兼容的libpng版本 应用程序和库zsh:分段错误./gdtest test / gdtest.png libgd doc讲述了如何在a上安装libpng 1.2 系统还没有libpng版本。 Mac OS X 10.6 已经有了libpng 1.2。
了解动态库和Mac OS X(以及相关内容)很有趣 操作系统)。 Unix很大程度上依赖于查找动态库 在运行时基于环境中的查找路径 (LD_LIBRARY_PATH),Unix软件避免构建绝对路径 二进制文件库。 Mac OS X使用相反的哲学:绝对 动态库的路径尽可能地内置到二进制文件中 可能的,相对的库路径和查找路径环境 变量(DYLD_LIBRARY_PATH)是可能的,但不推荐使用 安全原因。设置DYLD_LIBRARY_PATH可能会混淆其他 库和包。您可以使用查看二进制文件库的路径 这个命令:otool -l path / to / binary
如果您知道如何在Mac OS X上构建和安装libpng 1.5并获取 其他使用标题和dylib路径构建的应用程序,让我 知道。
2012年11月更新:这是一个用于链接libpng 1.5的解决方案 读者。谢谢!
<强>的libjpeg 强>
转到libjpeg目录:
cd ~/Downloads/jpeg-8c
libgd doc建议有必要设置 MACOSX_DEPLOYMENT_TARGET环境变量。我假设了价值 在我的情况下将是10.6:
export MACOSX_DEPLOYMENT_TARGET=10.6
构建并安装
./configure --enable-shared && make && sudo make install
我没有遇到“ltconfig:无法猜测主机类型”的问题, 但如果你这样做,请参阅libgd doc。
<强>的FreeType 强>
转到FreeType目录,然后构建并安装它:
cd ~/Downloads/freetype-2.4.4 ./configure && make && sudo make install
libgd文档建议您需要编辑 include / freetype / config / ftoption.h并取消注释定义的行 TT_CONFIG_OPTION_BYTECODE_INTERPRETER,但我在2.4.4中发现了这一点 line已被取消注释。我不知道专利的故事 TrueType提示背后的问题。
libgd
现在是时候安装libgd了,这是我正在讨论的文档的主题 从。该文档提出了设置链接的几个步骤 库和工具,以构建libgd。运行以下命令:
cd ~/Downloads/gd-2.0.35 sudo ln -s /usr/X11R6/include/fontconfig /usr/local/include ln -s `which glibtool` ./libtool ./configure --with-png=/usr/X11 --x-includes=/usr/X11/include --x-libraries=/usr/X11/lib
注意:这些配置参数会导致gd使用 Mac OS X 10.6附带的libpng版本。没有这些 参数,构建将找不到png.h,而make步骤(下一步)将会 失败。
验证配置步骤是否找到PNG,JPEG,Freetype, Fontconfig,Xpm和pthreads库,输出看起来像 这样:
** Configuration summary for gd 2.0.34: Support for PNG library: yes Support for JPEG library: yes Support for Freetype 2.x library: yes Support for Fontconfig library: yes Support for Xpm library: yes Support for pthreads: yes
构建并安装:
make && sudo make install
测试:
./gdtest test/gdtest.png gnuplot cd ~/Downloads/gnuplot-4.4.2 ./configure
在结尾处查找
** Configuration summary for gnuplot 4.4.2:
输出并验证它报告关于JPEG,GIF, 和PNG的支持。 (有一个libpdf可能值得建设和 在此之前安装,以从gnuplot启用PDF输出。一世 假设它是这个libpdf,但我还没有尝试过。)差异:gnuplot包含Emacs的扩展名,臭名昭着 文本和文件操作环境,称为gnuplot-mode。然而, 看来它的构建过程需要Emacs中存在的文件 22,但不是在Emacs 23.如果你没有明确安装Emacs 23, 你很好:Mac OS X 10.6附带Emacs 22.如果你有Emacs 23 安装并尝试在此时运行make,您将收到以下消息:
Making all in lisp emacs -batch -q -no-site-file -l ./dot.el -f batch-byte-compile gnuplot.el Cannot open load file: subst-ksc make[2]: *** [gnuplot.elc] Error 255 make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2
我还没弄明白如何让gnuplot-mode与Emacs一起工作 23(复制旧的lisp / international / subst - * .el文件不是 足够;提示欢迎)。所以我只是禁用了Lisp编译步骤 在gnuplot构建中:
./configure --without-lisp-files
现在您已准备好构建和安装gnuplot:
make && sudo make install
通过启动交互式提示来测试gnuplot:
gnuplot
在gnuplot&gt;提示,输入:
plot sin(x)
X11启动(需要一两秒钟),然后会打开一个窗口 正弦曲线图。输入
quit
命令返回 外壳