【问题标题】:Installing Gnuplot 5.0 on Ubuntu在 Ubuntu 上安装 Gnuplot 5.0
【发布时间】:2015-04-08 21:53:20
【问题描述】:

我一直在尝试在 Ubuntu 上从源代码安装 Gnuplot 5.0。

我按照博客中给出的程序进行:

Installing gnuplot from source

我使用了以下命令:

tar xzf gnuplot-5.0.0.tar.gz
mkdir build
cd build
../gnuplot-5.0.0/configure --with-readline=gnu
make

在配置命令之前一切正常。但是,当我运行 make 命令时,我最终会收到以下错误:

In file included from ../../gnuplot-5.0.0/src/qtterminal/QtGnuplotWindow.cpp:187:0:

./ui_QtGnuplotSettings.h:13:25: fatal error: QtGui/QAction: No such file or directory

#include <QtGui/QAction>

有人可以指导如何解决此问题吗?如果有其他更简单的方法来安装 gnuplot 5.0.0。这也会很有帮助。

【问题讨论】:

  • 你安装了qtbase5-dev吗?或任何其他qt 库组件?
  • 是的。我确实安装了 qtbase5-dev、qtdeclarative5-dev 和 libqt5svg5-dev。还安装了一堆 qt4 库,我没有删除。
  • QtGui/QAction 表示 qt4(qt5 中的 QtWidget/QAction),首先安装所有 qt4 开发包,重新编译(或重新配置)
  • 是否有所有可用的 qt4 开发包的列表?
  • 我不确定使用 qt 构建 gnuplot 都需要哪些开发包,但您可以使用 ./configure --with-qt=no 在没有 qt 终端的情况下构建。您仍然可以将 wxt 作为交互式终端。

标签: linux ubuntu gnuplot


【解决方案1】:

这里是 ubuntu 中 gnuplot 所需的各种 library-dev 包的汇编。在 debian 和其他基于 debian 的发行版(如 Mint)下,软件包名称应相同。自动安装的附加 -dev 软件包没有列出或在(括号)中。

使用外部 libreadline 代替 gnuplot 的内置替换(推荐)

libreadline-dev

拥有cerf库提供的数学函数(不会有伤害)

libcerf-dev

对于旧的互动x11terminal

libx11-dev

对于pdfcairopngcairoepscairo 终端

libcairo2-dev
libpango1-dev

另外还有交互式wxt 终端(在出现问题时尝试./configure --with-wx-single-threaded(例如make check 崩溃)。如果编译时没有出现关于“XInitThreads”的投诉,请尝试TERMLIBS="-lX11" ./configure。)

libwxgtk2.8-dev or libwxgtk3.0-dev
libgtk2.0-dev

对于基于 libgd 的 pnggifjpeg 位图终端

libgd-dev
(libxpm-dev)
(libjpeg-turbo8-dev)
(libtiff5-dev)

对于交互式qt 终端(./configure --with-qt=qt5

qtbase5-dev
libqt5svg5-dev
qttools5-dev-tools  # on Linux Mint (as per comment by Allan below)

或者 qt4 (./configure --with-qt=qt4)

libqt4-dev

对于lua 终端

liblua5.2-dev (also read ./INSTALL)

对于文本模式 caca 终端 (./configure --with-caca)

libcaca-dev

列表不是最终的(我目前没有备用系统来尝试所有依赖项)。随意添加、更新和更正!

【讨论】:

  • 您的回答很有帮助。我只想补充一点,除了qtbase5-devlibqt5svg5-dev 之外,我还需要sudo apt-get install qttools5-dev-tools 才能在gnuplot 中获取qt5 终端。没有这个,就会出现链接错误/usr/lib/x86_64-linux-gnu/qt5/bin/lrelease: No such file or directory 。我已编辑您的答案以反映这一点。
  • @Allan:我无法用 ubuntu 15.04 或 .10 确认这一点,你使用的是什么版本?
  • 嗯,不完全是 Ubuntu,而是 Linux Mint 17.2。
  • 他们可以轻松拥有不同的包装。十年前从 debian 中分离出来。
  • 配置脚本所需的任何特殊选项,例如--psdir=XYZ?我问是因为我从头开始构建的版本有时会遇到一些关于后记序言文件等的奇怪错误。我想知道这里的正确价值观是什么。
【解决方案2】:

我只是按照文件 INSTALL 中的说明进行操作,效果很好:

$ tar xzf gnuplot-5.0.1.tar.gz
$ cd gnuplot-5.0.1
$ ./configure
$ make
$ sudo make install

这样做之后,当我在任何地方调用 gnuplot 时,结果是

$ gnuplot

G N U P L O T
Version 5.0 patchlevel 1    last modified 2015-06-07 

Copyright (C) 1986-1993, 1998, 2004, 2007-2015
Thomas Williams, Colin Kelley and many others

gnuplot home:     http://www.gnuplot.info
faq, bugs, etc:   type "help FAQ"
immediate help:   type "help"  (plot window: hit 'h')

【讨论】:

  • 这对您来说非常好(尽管您现在可能有一个只有一个有用终端的 gnuplot,postscript),但对解决问题没有帮助。
  • 我使用的是 Ubuntu 15.04,并且之前从存储库安装了 gnuplot 4.6。我在没有卸载 gnuplot 4.6 的情况下安装了 gnuplot 5.01。也许,出于这个原因,它安装了所有必要的软件包。无论如何,我的所有终端都在工作,如果我没有设置任何终端,它会打开一个窗口并在 x11 终端中显示图形。
  • 你肯定没有 wxt 或 qt 终端,或任何 *cairo 终端。除非您之前为其他东西安装了 qt、cairo 和 pango 开发包。没有自动化。 x11 终端仍然可以使用,但我认为一旦您看到替代品,您就不会想要它了。如果你想尝试,Ubuntu 有一个包 gnuplot5。
  • 这是“安装 gnuplot”的热门话题,在这里总结基础知识以及 Karl 的最后评论对我很有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-02
  • 1970-01-01
  • 1970-01-01
  • 2013-11-05
  • 2018-06-17
  • 2012-01-14
相关资源
最近更新 更多