Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在Ubuntu上安装Gnuplot 5.0_Linux_Ubuntu_Gnuplot - Fatal编程技术网

Linux 在Ubuntu上安装Gnuplot 5.0

Linux 在Ubuntu上安装Gnuplot 5.0,linux,ubuntu,gnuplot,Linux,Ubuntu,Gnuplot,我一直试图在Ubuntu上从源代码安装Gnuplot 5.0 我遵循了博客中给出的程序: 我使用了以下命令: tar xzf gnuplot-5.0.0.tar.gz mkdir build cd build ../gnuplot-5.0.0/configure --with-readline=gnu make 在configure命令正常工作之前,一切正常。但是,在运行make命令时,我最终会出现以下错误: In file included from ../../gnuplot-5.0.0

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

我遵循了博客中给出的程序:

我使用了以下命令:

tar xzf gnuplot-5.0.0.tar.gz
mkdir build
cd build
../gnuplot-5.0.0/configure --with-readline=gnu
make
在configure命令正常工作之前,一切正常。但是,在运行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/src/qtterminal/QtGnuplotWindow.cpp:187:0中的文件中:
./ui_QtGnuplotSettings.h:13:25:致命错误:QtGui/QAction:没有这样的文件或目录
#包括

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

我只是按照文件安装中的说明进行操作,它工作得非常好:

$ 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')

下面是ubuntu中gnuplot所需的各种库开发包的汇编。debian和其他基于debian的发行版(如Mint)下的包名称应该相同。自动安装的附加-dev包(使用名为的包)未列出或位于(括号中)

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

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

对于旧的交互式
x11
终端

libx11-dev
对于
pdfcairo
pngcairo
epscairo
终端

libcairo2-dev
libpango1-dev
libgd-dev
(libxpm-dev)
(libjpeg-turbo8-dev)
(libtiff5-dev)
另外,对于交互式
wxt
终端(如果出现问题(例如
检查
崩溃),请尝试
配置-wx单线程
)。如果没有编译“XInitThreads”,请尝试
TERMLIBS=“-lX11”。/configure

对于基于libgd的
png
gif
jpeg
位图终端

libcairo2-dev
libpango1-dev
libgd-dev
(libxpm-dev)
(libjpeg-turbo8-dev)
(libtiff5-dev)
对于交互式
qt
终端(
/configure--with qt=qt5

或者,对于qt4(
/configure--with qt=qt4

对于
lua
终端

liblua5.2-dev (also read ./INSTALL)
对于文本模式
caca
终端(
/configure--with caca


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

您是否安装了qtbase5 dev
?或任何其他
qt
库组件?是。我确实安装了qtbase5 dev、qtdeclarative5 dev和libqt5svg5-dev。还有一些qt4库已经安装,我没有删除它们。QtGui/QAction意味着qt4(qt5中的QtWidget/QAction),首先安装所有qt4 dev包,重新编译(或重新配置)有可用的所有qt4开发包的列表吗?我不确定使用qt构建gnuplot需要哪些开发包,但是您可以使用
/configure--with qt=no
在没有qt终端的情况下构建。您仍然可以使用
wxt
作为交互式终端。这对您来说非常好(尽管您现在可能有一个gnuplot,其中只有一个有用的终端postscript),但这对解决这个问题没有帮助。我使用的是Ubuntu 15.04,并且以前从存储库安装过gnuplot 4.6。我安装了gnuplot 5.01,但没有卸载gnuplot 4.6。也许,出于这个原因,它安装了所有必要的软件包。无论如何,我有所有的终端工作,如果我没有设置任何终端,它会打开一个窗口并显示x11终端中的图形。您肯定没有wxt或qt终端,或者任何*CAROR终端。除非您之前安装了qt、cairo和pango dev包来实现其他功能。没有自动性。x11终端仍然可以工作,但我认为,一旦看到替代方案,您就不会想要它了。如果你想试试的话,Ubuntu有一个gnuplot5软件包。这是“安装gnuplot”的一个热门话题。这里总结了一些基础知识,加上Karl最后的评论,对我很有用。你的回答非常有用。我只想补充一点,除了
qtbase5 dev
libqt5svg5 dev
之外,我还需要
sudo apt获得安装qttools5 dev tools
,以便在gnuplot中获得qt5终端。否则,将出现链接错误
/usr/lib/x86_64-linux-gnu/qt5/bin/lrelease:不会出现此类文件或目录。我编辑了你的答案以反映这一点。@Allan:我无法用ubuntu 15.04或.10确认这一点,你使用的是什么版本?不完全是ubuntu,但Linux Mint 17.2。它们可以很容易地有不同的包装。十年前从debian剥离。配置脚本需要任何特殊选项,例如,
--psdir=XYZ
?我问这个问题是因为我从零开始构建的版本有时会出现一些关于postscript序言文件之类的奇怪错误。我想知道这里的正确值是什么。
qtbase5-dev
libqt5svg5-dev
qttools5-dev-tools  # on Linux Mint (as per comment by Allan below)
libqt4-dev
liblua5.2-dev (also read ./INSTALL)
libcaca-dev