png终端在OS X 10.8.4中没有运行gnuplot

时间:2013-06-23 01:55:36

标签: macos gnuplot

我已经开始在我的macbook pro中使用gnuplot。我使用的是OS X 10.8.4。每当我使用

将终端设置为png时
  

设定术语png

它给出了如下错误: 未知或模糊的终端类型;为列表输入'set terminal'

有人知道吗?

1 个答案:

答案 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命令返回   外壳